: 데이터를 통합하여 관리하는 데이터의 집합
: 데이터베이스를 관리하는 미들웨어 시스템
: 데이터 테이블 사이의 키 값으로 관계를 가지고 있는 데이터베이스
: 데이터 사이의 관계 설정으로 최적화된 스키마를 설계 가능
🧷Oracle, Mysql, Postgresql, Sqlite
💭RDBMS 특징
🌙 데이터 분류, 정렬, 탐색속도가 빠름
🌙 오래 사용된 만큼 신뢰성이 높음
🌙 스키마 수정이 어려움
: 데이터 테이블 사이의 관계가 없이 저장하는 데이터베이스
: 데이터 사이의 관계가 없으므로 복잡성이 줄고 많은 데이터를 저장 가능
🧷Mongodb, Hbase, Cassandra
데이터를 읽어올 경우 속도 빠름 ↔️ 속도 느림
데이터 테이블 사이의 관련성이 있기 때문에 RUD시 다른 테이블에 영향이 있음
↕️
데이터 테이블 사이의 관련성이 없기 때문에 RUD시 독립적이고 속도가 빠름
🪄 RDBMS : Read가 많고 데이터가 적은 경우에 사용
🪄 NoSQL : Write, Insert가 많은 경우에 사용
: 데이터베이스에서의 테이블 구조를 미리 계획해서 작성하는 작업
: 업무분석해서 핵심 데이터의 집합을 정의하는 과정
🧷테이블 정의
: 개념적 모델링을 상세화 하는 과정
🧷테이블 간의 관계 설정
: 논리적 모델링을 DBMS에 추가하기 위해 구체화하는 과정
🧷EER(Enhanced Entity-Relationship) 다이어그램
💭 EER 다이어그램
🌲실선 : 식별관계 - 부보가 있어야 자식이 생성됨
🌲점선 : 비식별관계 - 부모가 없어도 자식이 생성됨
🌲테이블 간의 관계 의미
안녕하세요🆙 잘보고 가용!