CS/DB

데이터베이스 기초

O_oz 2024. 2. 13. 14:48
반응형

스키마 (Shema) : 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것

인스턴스 (Instance) : 스키마에 따라 데이터베이스에 실제로 저장된 값

 

개체-관계 모델

개체와 개체 간의 관계를 이용해 현실 세계를 개념적 구조로 표현하는 방법

개체

사물이나 사람 등의 구별되는 모든 것 / 각 개체는 고유한 특성이나 상태 (속성)을 하나 이상 가지고 있음

 

속성

개체가 가지고 있는 고유한 특성

 

속성은 3가지 기준으로 분류된다

속성 속성 값의 개수 단일 값 속성 이름
다중 값 속성 연락처 (휴대폰, 집 전화)
의미의 분해 가능성 단순 속성  
복합 속성 주소 (도, 시, 동, 우편번호)
기존 속성 값에서 유도 유도 속성 가격 + 할인율 => 판매 가격

 

널 속성 : 아직 결정되지 않았거나 모르는 값

키 속성 : 각 인스턴스를 식별하는데 사용, 둘 이상의 속성으로 키를 구성하기도 함

 

속성은 타원으로 표현

다중 값 속성은 이중 타원 / 유도 속성은 점선 타원 / 키 속성은 밑줄

아래 서술한 관계는 마름모로 표현

다중 값 속성 / 복합 속성
유도 속성

 

관계

개체와 개체가 맺고 있는 의미 있는 연관성, 맵핑

  • 일대일 1 : 1 관계

  • 일대다 1 : n 관계

  • 다대다 n : n 관계

 

참여 관계

  • 필수 참여 (전체 참여) : 개체 A의 모든 개체 인스턴스가 관계에 반드시 참여함
  • 선택 참여 : 개체 A의 개체 인스턴스 일부만 관계에 참여함

필수 참여 관계는 이중선으로 표현

필수 참여 관계

 

종속성

존재 종속 : 개체 A가 존재해야 개체 B가 존재할 수 있고 개체 A가 삭제되면 개체 B도 삭제되어야 함

다른 개체의 존재 여부에 의존적인 개체 B를 약한 개체

다른 개체의 존재 여부를 결정하는 개체 A를 강한 개체 (오너 개체)

보통 강한 개체와 약한 개체는 일대다 관계, 약한 개체는 강한 개체에 필수적으로 참여함

약한 개체는 이중 사격형 / 약한 개체와 강한 개체를 맺는 관계는 이중 마름모

 

 

 

반응형