Hyunebee

데이터 모델 본문

zerebase/데이터베이스

데이터 모델

Hyunebee 2022. 5. 27. 10:49

데이터 모델

 데이터 베이스의 설계에 대한 계획 

 데이터의 관계, 접근과 그 흐름에 필요한 처리 과정에 관한 추상화된 모형이다. 소프트웨어 개발과 유지, 보수의 기준이   되기 때문에 소프트웨어 공학의 중요한 이슈이다.

 

 데이터 모델의 구성요소

  1. 구조 : 데이터를 어떤 형태로 저장하고 있는가? 

  2. 연산 : 데이터로부터 정보를 찾을때 어떻게 처리하는가?

  3. 제약조건 : 데이터의 무결성을 지키기위해 필요한 규칙은 무엇인가?

 

 

 관계 데이터 모델의 구성요소

  우리는 일상 생활의 다양한 데이터를 이름을 붙힌 집합으로 묶고 릴레이션이라는 관계 표현하는것을 관계 데이터          모델이라고 한다.

  

  구성요소

   데이터, 도메인, 카디션곱, 릴레이션, 함수

이렇게 데이터들을 이름,키이라는 도메인으로 묶고 하나의 릴레이션을 만들었다.

  

 위에서는 구조를 만들었다. 그럼 규칙은 무엇일까

  1. 도메인 제약 조건

    -각 속성은 원자값이여야 한다. 

  2. 개체 무결성 제약 조건

    -릴레이션의 기본키를 구성하는 어떤 속성도 Null값을 가질 수 없다. 

  3. 참조 무결성 제약 조건 

    -참조되는 릴레이션의 기본키에 없는 값을 참조하는 릴레이션에 사용할 수 없다. 

 

 

 관계 스키마의 주요 내용

 릴레이션 : 학생으로 2차원 테이블이다.

 튜플 : 릴레이션에서 각 행을 뜻한다. 다른말로 레코드라고 한다.

 어트리뷰트(속성) : 릴레이션에서 이름을 가진 하나의 열

 차수 : 한 릴레이션의 열의 수, 자주 변경되지 않음

 카디널리티 : 한 릴레이션의 행의 수, 자주 변경됨

 

 릴레이션의 키

  키 : 각 튜플을 고유하게 식별할 수 있는 하나의 어트리뷰트 또는 둘 이상의 어트리 뷰트의 조합 

  1. 기본 키

    릴레이션에서 튜플들을 식별하기 위해 선택된 후보키(복합키도 가능하다.)

  2. 슈퍼 키 

    한 릴레이션 내의 튜플을 고유하게 식별하는 하나의 어트리뷰트 or 어트리뷰트 집합(꼭 필요하지 않은것도 포함가능)

  3. 후보 키

    튜플을 고유하게 식별하는 최소한의 어트리뷰트들의 모임

  4. 대체 키

    기본 키가 아닌 후보 키

  5. 외래 키

   어떤 다른 릴레이션의 기본 키를 참조하는 어트리뷰트