1. 설계 구조 (P.210)
현실세계를 데이타베이스로 표현하기 위해서는 먼저 테이타 베이스를 설계해야한다. 이 설계 과정에서 컴퓨터에 저장할 데이타의 구조를 논리적으로 표현하기 위해 사용하는 지능적 도구를 데이타 모델(Data Model)이라고 한다.
요약 : 대상을 컴퓨터 세계로 가져오는 과정을 설계라고 한다.
2. Modeling (P. 210)
레코드 타입(Record Type)을 기초로 한 논리적 개념을 이용하여 어떤 논리적 구조, 즉 데이타 모델로 표현하는 것이 필요한데 이 변환 과정을 데이타 모델링(Data Modeling)이라고 한다.
File System |
RDB(Relationship Data Base) | |
Modeling |
RDBMS | |
File |
Entity(개체) |
Table |
Field(항목) |
Attribute(특성) |
Column |
Record(데이타) |
Instance(Sample) |
row |
Key |
Key |
Primary Key, F(?) Key |
X |
RelationShip |
|
* RDBMS(Relationship Data Base Management System) : 관계형 데이터베이스 관리 시스템
3. 개체타입 (P.214)
(개념설계를 기준으로 작성함)
설계 예시
* 학사관리 시스템
1. 교수는 학생을 담임한다.
2. 교수는 과목을 강의한다.
3. 학생은 과목을 수강한다.
3-1. Entity
단독으로 존재하며 다른것과는 구별되는 객체이다.
명사구, 주어, 목적어만 추출하여 무엇인지를 판단하여 분리한다.
분리 기준 : 사람, 사물, 개념, 장소, 사건
- E-R 다이어그램 표현시 네모박스로 표현된다.
3-2. Attribute
어느 특정 개체 타입에 대한 인스턴스들의 집합을 개체 집합(Entity Set)이라고 한다.
이러한 각 개체 집합의 각 개체는 공통적인 특징들을 가지지만 각 특징에 대해서는 자신의 값을 갖는다. 개체 특성들은 기본적으로 다른 개체와 구별되어야 할 뿐 아니라 독자적으로 존재할 수 있는 의미를 가지고 있어야 한다.
- 개체 특성들을 표현할때는 원모양을 사용한다
독자적으로 존재할 수 있는 의미를 구별하는 유형들이 있다.
3-2-a. 단순 애트리뷰트와 복합 애트리뷰트 (Simple Attribute / Composite Attribute)
단순 애트리뷰트 : 더 이상 작은 구성 요소로 분해할 수 없는 애트리뷰트
복합 애트리뷰트 : 몇개의 기본적인 단순 애트리뷰트들로 분해할 수 있는 애트리뷰트
애트리뷰트가 항상 전체로만 참조되면 단일을 쓰고, 부속 요소를 개별적으로 참조할 필요가 있다면 복합을 쓴다.
3-2-b. 단일값 애트리뷰트와 다중값 애트리뷰트(Single-valued Attribute / Multivalued Attribute)
단일값 애트리뷰트 : 각 개체에 대해 하나의 값만 가짐
다중값 애트리뷰트 : 각 개체에 대해 여러개의 값을 가질 수 있음.
학생의 취미나 좋아하는 음식같은 경우 두개 이상의 값을 가질 수 있으므로 다중값 애트리뷰트를 사용한다.
보통은 단일값 애트리뷰트를 사용한다.
3-3-c. 유도 애트리뷰트와 저장 애트리뷰트(Derived Attribute / Stored Attribute)
유도 애트리뷰트 : 다른 관련된 애트리뷰트나 개체가 가지고있는 값으로부터 유추되어 결정되는 경우
저장 애트리뷰트 : 값을 저장하는 경우(?)
총 매출을 구하는 표현하는 단가 - 개수 개체 타입일 경우 총 매출은 단가*개수로 유추되어질 수 있다.
3-4-b. 널 애트리뷰트 (Null Attribute)
개체의 특성 값을 가지고 있지 않을때 이를 명시적으로 표현하기 위해 사용된다.
널값을 사용할 때는 이러한 뜻을 가진 경우이다.
i. 해당되지 않는(Not Applicable)
ii. 알 수 없는(Unknown)
iii.누락(missing)
iv. 모르는(not known)
4. Key
고유한 번호를 사용해 검색에 용이하게 해주는 값
- 키값을 표현할때는 개체특성밑에 언더라인을 그어준다
5. Relationship
관계 타입은 개체 타입의 모든 인스턴스들, 즉 개체 집합들 사이의 대응(correspondence), 즉 사상(mapping)을 말한다.
5-1. 관계타입의 인스턴스
관계타입을 취할때는 동사구를 찾으면 된다.
-관계 타입을 표현할때는 마름모형태를 사용한다.
5-2. 관계타입의 유형
5-2-a. 1:1
5-2-b. 1:N(N:1)
5-2-c. N:N
5-3. 관계타입의 특성