CS/데이터베이스

[CS] 데이터베이스 - 기본 구조

장아장 2023. 6. 9. 21:46
  • 데이터베이스의 구조
    • 엔티티
      •  여러 개의 속성을 가진 객체. 필요한 속성들로 객체를 만들게 된다. 
      • 필요없는 속성이 테이블에 존재한다면 그 속성은 엔티티에 속하지 않게 된다. 
      • 약함과 강함
        • 엔티티 A와 B가 있을 때, B가 A없이 존재할 수 없다면, B는 약한 엔티티이다. 
        • 예시) 게시물과 댓글
    • 릴레이션
      • 속성들을 표현하는 릴레이션 스키마, 스키마의 속성들을 가지는 릴레이션 인스턴스를 의미하는 튜플이 존재한다. 
      • 이들을 모아서 릴레이션이라고 한다. 
      • MySQL은 테이블, NoSQL은 컬렉션이라고 명명한다. 
    • 튜플
      • 속성에 따른 각 행을 의미한다. 
      • 파일구조에서 레코드와 같은 의미를 가진다. 
      • 릴레이션 인스턴스(튜플)의 길이를 카디널리티라고 한다. 
    • 속성
      • 릴레이션 스키마를 구성하는 열
      • 속성에는 넣을 수 있는 값들이 정해져 있다. 
      • 이를 도메인이라고 한다. 
      • 필드라고도 한다.