10th May 2021 TIL

알파·2021년 5월 10일
0

TIL

목록 보기
3/18

M대N 관계의 해소

M대N 관계의 예시로는 학생과 과목의 관계가 있다.
학생은 여러 개의 과목을 수강할 수 있으며, 과목은 여러 명의 학생을 수용할 수 있다.
이러한 관계를 M대N의 관계라고 정의한다.

M대N의 관계는 데이터베이스로 표현될 수 없으며 새로운 엔티티를 생성해서 1대N, N대1의 관계로 해소해야한다.
위 예시에서는 수강 테이블을 추가하는 것이 해법이 될 수 있고, 수강테이블에는 아마 학번 칼럼과 과목번호 칼럼이 포함될 것이다.

식별관계와 비식별관계

Identification Relationship -- Non-Identification Relationship
고객과 계좌 관계에서 고객 엔터티는 강한 개체이며, 계좌는 약한 개체이다.
이유는 고객이 독립적으로 존재할 수 있는 개체이고, 계좌는 고객에게 종속된 개체이기 때문이다.
식별관계가 되기 위해서는 약한 개체가 강한 개체의 기본키를 자신의 기본키로서 공유해야한다. 반면, 비식별관계일 경우에는 강한 개체의 기본키를 다른 엔터티의 일반 칼럼으로서 공유하는 것이다.(Ex- 부서,사원)
부서가 강한 개체로서, 사원이 약한 개체로서 존재한다..
https://scidb.tistory.com/entry/%EA%B4%80%EA%B3%84%EC%84%A0%EC%9D%84-%ED%95%A8%EB%B6%80%EB%A1%9C-%EA%B8%8B%EB%8A%94-%EC%9D%B4%EC%9C%A0

3층스키마

3층 스키마는 데이터베이스의 독립성을 확보하기 위한 것이다.
외부, 개념, 내부 스키마

식별자

엔터티 식별자(Entity Identifier)는 각 엔터티들이 고유하게 갖는 속성을 말한다. 엔터티를 대표할 수 있는 유일성을 만족하는 속성.
식별자가 기본키, 후보키, 슈퍼키, 대체키, 외래키가 될 수 있다.

최소성

속성의 도메인은 유일성을 만족하는 최소의 수가 돼야한다.

profile
I am what I repeatedly do

0개의 댓글