DB schema

김명석·2022년 4월 17일
0

DB

목록 보기
4/5

스키마 생성 단계

  1. 어떤 데이터가 필요한지 파악
  2. 데이터 모델 선택
  3. 데이터 베이스 구현
    • Logic Design
    • Physical Design

조심해야할 사항

  1. 데이터의 중복
    • 같은 정보가 여러 곳에 나타나면 데이터 불일치 문제가 일어날 수 있다.
  2. 불안전한 스키마 생성
    • 불안전한 스키마를 만들면 문제가 생긴다.

Entity Relationship Model (ER Model)

객체 관계 모델
여러 attribute들을 통해서 각 객체를 구별할 수 있고
객체와 객체간의 연관성을 관계라한다.
각 객체들 사이의 관계를 그림을 통해 시각적으로 나타낼 수 있다.

  • 객체: 각 오브젝트와 구별이 되는 오브젝트 ex) 회사, 사람, 식물
  • 객체 집합: 어떠한 attribute를 가지는 특정한 객체들의 집합 ex) 학생, 회사들
    이러한 것들을 primary key(기본키)로 식별 할 수 있다.

Relationship set을 나타내는 법


다이아몬드로 표기한다. 관계에 관련 있는 attribute가 있을 시

이와 같이 표현한다.
교원과 학생처럼 관계가 분명하지 않는다면 객체집합과의 관계에서 역할을 써줘야한다.

Degree

객체 집합에서 얼마나 많은 관계에 연결 되었나.
자주 쓰는건 위와 같은Binary relationship이다.
여러개의 degree를 가지는 모델 예시

Complex Attribute

Simple VS Composite
하나의 어트리뷰트가 여러 어트리뷰트로 나뉘어 있으면 Complex attribute이다.

Single-valued Vs multivalued
하나의 값이 아닌 여러 값을 가질 수 있는 어트리뷰트 ex) 전화번호

Derived
다른 어트리뷰트를 통해 계산 되는 어트리뷰트 ex) 나이(생일로 부터 계산)

Domain

어트리뷰트가 가질 수 있는 set을 도메인이라고 한다.

표기법

primary key 는 밑줄로 표시

Composite의 경우 들여 쓰기로 하위 어트리뷰트를 표현
multivalued의 경우 {이름}를 사용
Derived의 경우 이름()을 사용

0개의 댓글