- 데이터베이스의 구조
- 엔티티
- 여러 개의 속성을 가진 객체. 필요한 속성들로 객체를 만들게 된다.
- 필요없는 속성이 테이블에 존재한다면 그 속성은 엔티티에 속하지 않게 된다.
- 약함과 강함
- 엔티티 A와 B가 있을 때, B가 A없이 존재할 수 없다면, B는 약한 엔티티이다.
- 예시) 게시물과 댓글
- 릴레이션
- 속성들을 표현하는 릴레이션 스키마, 스키마의 속성들을 가지는 릴레이션 인스턴스를 의미하는 튜플이 존재한다.
- 이들을 모아서 릴레이션이라고 한다.
- MySQL은 테이블, NoSQL은 컬렉션이라고 명명한다.
- 튜플
- 속성에 따른 각 행을 의미한다.
- 파일구조에서 레코드와 같은 의미를 가진다.
- 릴레이션 인스턴스(튜플)의 길이를 카디널리티라고 한다.
- 속성
- 릴레이션 스키마를 구성하는 열
- 속성에는 넣을 수 있는 값들이 정해져 있다.
- 이를 도메인이라고 한다.
- 필드라고도 한다.
- 엔티티
'CS > 데이터베이스' 카테고리의 다른 글
[데이터베이스] DB replication 한번 구경해보기 (1) | 2024.01.05 |
---|---|
[CS] 데이터베이스 - 키 (0) | 2023.06.09 |
[CS] 데이터베이스 - 속성의 타입 (0) | 2023.06.09 |