데이터 베이스 설계단계
요구조건 분석
ㅣ 요구조건 명세
개념적 설계 > 예비적 데이터베이스 설계 개체(entity), 속성(attribute), 관계(relation) 등의 구조단위 사용
ㅣ 정보구조
논리적 설계 > 개념적 설계의 결과로 만들어진 정보구조와 처리요구조건을 토대로 DBMS가 처리할 수있는 논리적 데이터 베이스 작성
ㅣ 논리적 DB 구조
물리적 설계 > 논리적 DB구조, 처리요구조건, DBMS특성, H/W 및 운영체제 특성 등을 입력하여 물리적 데이터베이스 구조를 작성
ㅣ 물리적 DB구조
데이터 베이스 모델
현실세계 정보들을 컴퓨터에 표현하기 위하여 단순화 작업과 추상화 작업을 거쳐 개념적 모형을 의미
데이터 베이스에 표현하기 위한 중간과정
중요!
개념데이터 모델<추상화과정>
정보 모델링 - E-R모델(다이어그램)
논리적 데이터모델(데이터모델링)
계층형 DB
네트워크 DB
관계형 DB
개체 - 관계(Entity-Relationship)특징
현실 세계를 개념적으로 표현
데이터를 개체, 관계, 속성으로 표시
개체 - 표현하려는 대상(유사한 엔티티의 집합 개체집합(Entity set) 이라고 함)
관계 - 개체의 특성을 표현하는 값
속성 - 둘 이상엔티티 집합간의 연결성
E-R 다이어그램
개체(Entity) - 직사각형
속성(Attribute) - 타원형
관계타입 - 마름모
관계타입의 종류
1:1 관계
ex) 한명의 교수가 한명의 학생만을 가르침 / 한명의 학생은 한명의교수에게만 강의를 받음
1:N 관계
ex) 한명의 교수가 여러명의 학생을 가르침
N:M 관계
ex) 여러 교수가 여러 학생을 가르침
논리적 데이터 모델의 종류
계층형 데이터 모델 - 트리형 데이터 베이스, 하나의 부모 여러개의 자식 노드를 가짐
네트워크 데이터 모델 - 망구조형 데이터 베이스 계층 데이터모델 형식의 확장형태, 구조 복잡
관계형 데이터 모델 - 표(table) 데이터베이스 테이블이용하여 데이터 관계 설정
객체 지향형 데이터 모델(Object Oriented Data Model) - 객체 개념을 데이터베이스에 도입한 것으로 이미지 데이터와 같이 복잡한 관계를 가진 데이터를 표현할때 효과적
관계형 데이터베이스 구조
릴레이션
2차원 테이블 형태로 구성
테이블을 릴레이션이라고 한다
릴레이션의 구조 > 릴레이션 스키마, 릴레이션의 구체적인 값 > 릴레이션 인스턴스
릴레이션 = 릴레이션 스키마 + 릴레이션 인스턴스
릴레이션 구성
열의 이름 속성(attribute), 하나의 도메인과 연결
도메인 - 속성에서 표현가능한 값의 범위
한 릴레이션에서 속성의 이름은 모두 다르다
행의 이름은 튜플(tuple)로 하나의 레코드를 의미
애트리뷰트의 수를 그 릴레이션의 차수(degree)라고 함
문제
( )은(는) 관계형 데이터 베이스의 테이블에서 한 행(LOW)에 해당하며, 파일 시스템의 레코드에 해당한다. ( )의 수를 ‘카디널리티’ 또는 ‘기수‘, ’대응수‘라고도 한다.
정답: 튜플(tuple)
( )은(는) 데이터베이스에 정의된 애트리뷰트들이 취할 수 있는 데이터 속성의 제약조건이 정의되어있다. 또한 ( )은(는) 데이터베이스에 저장되는 데이터 속성들의 데이터 유형, 데이터의 길이, 데이터허용범위, 데이터의 기본값, 데이터의 생성 규칙등이 정의되어있다.
정답: 도메인(domain)
( )은(는) 객체지향 패러다임을 사용하는 객체지향 프로그래밍 언어에서 영향을 받아 생성된 객체 지향 기술과 데이터베이스 기술의 결합체이다. 객체 지향 데이터 모델의 개념을 반영하여 실세계에 존재하는 객체를 표현하고 관리하는 데이터 베이스 기술
정답: 객체 지향 데이터베이스 / OODB(Object Oriented Data Base)