7 분 소요

👨‍💻🏫KNU 2021-2 SW & media 데이터베이스 필기노트 3

1. 데이터베이스 모델링의 정의🛢

많은 실존 데이터중 데이터베이스로 만들기위한 열의 이름과 속성을 옮겨올지 정의하는것으로 데이터베이스 설계의 핵심과정이다.

database1

2. 2단계 데이터 모델링

  • 개념적 데이터 모델링(Conceptual modeling): 실존 데이터중 중요 데이터를 추출해 개념화하는 작업
  • 논리적 데이터 모델링(logical modeling): 개념화한 데이터를 DB에 저장하는 구조로 표현하는 작업

3. 데이터 모델

데이터 모델링의 결과물을 표현하는 도구

  • 개념적 데이터 모델: 실존 데이터를 개념적 모델링하여 DB의 개념적 구조로 표현하는 도구 E-R model
  • 논리적 데이터 모델: 개념적 구조를 논리적 모델링하여 DB의 논리적 구조로 표현하는 도구 reletive data model

데이터 모델의 구성 D={S,O,C}

database2

3.1. 개체-관계 모델

개체와 개체 간의 관계를 이용해 현실세계를 개념적 구조로 표현 개체(Enitity) 속성 관계(Relationship)로 이루어짐

  • 개체 타입 고유명과 속성으로 정의된 개체
  • 개체 인스턴스 실제값을 가져 실체화된 개체
  • 개체 집합 개체 인스턴스를 모아놓은것

database3

3.1.1. 개체-관계 다이어그램

개체-관계 모델링된 결과물을 도식화한것

개체
저장할 가치를 가진 중요데이터를 가진것들로 다른 개체와 구별되는 이름을 가지고있고 고유한 특성이나 상태(속성)를 가지는 것
속성
개체, 관계가 가지고있는 고유특성으로 의미있는 데이터의 가장 작은 단위
관계
개체와 개체가 맺는 의미있는 연관성으로 대응(mapping)

3.2. 논리적 관계모델

개체-관계 다이어그램으로 표현된 개념적 구조를 DB에 저장 가능하도록 표현한 논리적 구조(스키마)

3.2.1. 관계 데이터 모델

일반적으로 많이 사용되는(mySQL) 논리적 모델로 데이터베이스의 논리적구조로 표현할때 2차원 테이블 형태로 쓰인다.

3.2.2. 계층 데이터 모델

Tree형태를 취한다. 즉 루트노드가 존재하며, 두 개체 사이의 관계(간선)는 하나다. 순환사이클이 형성될 수 없으며, 부모자식 개체간 상하 관계가 성립된다.

3.2.2. 네트워크 데이터 모델

Graph형태를 취한다. 즉 1대다 관계만이 허용되며, 두 개체 사이의 여러 간선이 존재할 수 있어 각 간선을 이름으로 구별한다.(상품 (주문/판매) 고객)

4. 관계 데이터 모델

개념적 구조를 논리적 구조료 표현하는 논리적 데이터 모델 하나의 개체에대한 데이터를 하나의 릴레이션(테이블)에 저장한다.

릴레이션:하나의 개체에관한 데이터를 2차원테이블 구조로 저장한 것, 파일

속성: 릴레이션의 열, 어트리뷰트,필드 속성의 하위 데이터타입을 도메인이라한다.

튜플: 릴레이션의 행, 어트리뷰트,레코드

도메인: 열이 가지는 속성값의 집합

열(속성) 자료타입==도메인
행(튜플) -

널: 속성값을 모르거나 없는 상태
차수: 하나의 릴레이션의 속성 전체 갯수
카디널리티: 투플의 전체 갯수

4.1. 릴레이션

릴레이션 스키마: 릴레이션의 논리적 구조로 이름과 모든 속성명으로 정의, 정적요소 ex: 컴퓨터(HDD,RAM,CPU…)
릴레이션 인스턴스: 튜플의 집합;외연, 동적요소

릴레이션 스키마
릴레이션 인스턴스
릴레이션 인스턴스
릴레이션 인스턴스

이후 RS, RI로표기

특성: 튜플의 유리성, 무순서, 속성의 무순서, 원자성(분해되지않는값)

4.2. 관계 데이터 모델에서의 데이터베이스 구조

고객 RS 상품 RS 주문 RS -> 릴레이션 스키마
고객 RI 상품 RI 주문 RI -> 데이터베이스 인스턴스
고객 RI 상품 RI 주문 RI  
고객 RI 상품 RI 주문 RI  

4.3. 키

릴레이션에서 튜플을 유일하게 구분하는 속성 또는 속성들의 집합

특성: 유일성, 최소성(필요한 속성만써라)

종류 설명
슈퍼키 유일성을 만족하는 속성들의 집합
후보키 유일성과 최소성을 만족하는 속성과 그 집합
기본키 후보키중 기본사용되는 키
대체키 기본키로 선택되지 못한 키
외래키 같은 또는 다른 릴레이션의 기본키를 참조하는 속성 또는 속성의 집합
(참조, 참고 관계의 두 키는 널이 아니라면 도메인이 같아야함)

5. 관계데이터 모델의 제약

5.1. 무결성 제약조건

개체 무결성 재약조건: 기본키는 널이 되면 안됨다 참조 무결성 재약조건: 외래키는 참조불가능한 값을 가질 수 없다

태그:

카테고리:

업데이트:

댓글남기기