Computer Science/DataBase
[DB] RDB(관계형 데이터베이스)와 NoSQL
2022년 새해가 밝았다. 2021년은 개인적으로 이런저런 일들도 많았지만, 개발자가 되어가는 입장에서 본다면 많은 발전이 있었던 해였던 것은 확신할 수 있다. 작년은 확장에만 중심을 두었다면, 이제 겉핥기 식으로 배운 것들을 조금 더 구체화해가는 한 해가 되었으면 좋겠다. 저번 글에서 DBMS의 종류들에 대해 간단히 살펴볼 때 두 가지의 데이터베이스 종류가 있었다. 관계형 데이터베이스와 NoSQL이었는데 그 두 개가 정확히 무엇인지 궁금해서 추가적으로 알아보고자 한다. Relational DataBase (관계형 데이터베이스) 개요 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류 테이블(table)로 이루어져 있으며, 테이블은 키(key)와 값(value)으로 나타냄. 데이터 종속성을 관계(Rel..
[DB] DBMS 종류별 간단 정리
개요 데이터베이스를 구축할 때 막연하게 데이터베이스를 써야지라고 하지만 데이터베이스를 관리하는 시스템의 종류도 여러 가지이다. 그렇기 때문에 어떤 걸 내 프로젝트에 써야 할까 항상 고민이 되는데, 그래서 간단하게 여러 데이터베이스 시스템들의 특징과 장단점을 정리해두고 데이터베이스를 선택할 때마다 찾아보는 수고를 줄이기로 하였다. 아 이런 DBMS들이 있구나 정도로 살펴보면 될 것 같다. 나열할 DBMS는 https://db-engines.com/en/ranking 사이트의 상위권에 있는 것들 위주로 할 생각이다. Oracle 미국 오라클(Oracle) 사의 관계형 데이터베이스 관리 시스템(RDBMS) 오픈 소스 DBMS가 있음에도 안정성과 유지보수를 보장받을 수 있다는 장점 때문에 비 IT업종 기업에서 ..
[DB] 데이터베이스 변수 명명법
ercloud를 통해 ER다이어그램을 작성하면서 데이터베이스 변수 이름을 어떻게 지어야할지 고민을 많이했다. 그래서 여러 정보를 검색해보고 정리해두려고 한다. 일반적인 명명 규칙 고유하고 예약어로 사용되지 않는 변수명 사용 길이는 최대 30바이트까지만 사용 변수명은 문자로 시작하고 밑줄로 끝나면 안된다. 변수명에는 문자, 숫자 및 밑줄만 사용 밑줄을 연속으로 사용하면 읽기 어렵기 때문에 추천하지 않는다. 이름에 공백을 넣어야한다면 밑줄을 사용 ( first_name ) 약어를 피하고 사용해야한다면 https://www.curioustore.com/#!/util/naming 를 사용해보자 테이블명 규칙 복수형을 사용 헝가리어 표기법이나 설명 접두사 사용은 추천하지 않음 테이블의 컬럼과 동일한 이름을 지정하..
[DB] ER다이어그램 작성시 세부사항
https://www.erdcloud.com/ 을 통해 ER다이어그램을 작성하면서 헷갈렸던 부분을 정리하고자 한다. ERD (Entity Relationship Diagram) ER다이어그램 - 개념을 모델링, 개체와 속성, 관계성을 표현한다. - A테이블의 기본키를 B테이블이 가지고 있다면, A테이블이 부모, B테이블이 자식이 된다. Logical Name (논리명) - 설계상의 이름 (한글을 사용해도 무관) - 물리명만으로 의미가 전달되지 않는 경우도 많아 논리명이 필요하다. - 실제로 부를 때 사용하는 이름이다. Physical Name (물리명) - 실제 테이블에 지정하는 테이블 이름이나 열 이름 - 알파벳을 사용 실선과 점선의 관계 구분 - 실선은 부모 테이블의 기본키를 자식 테이블이 가지고 있..