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. 관계타입의 특성

    ' > 데이터베이스' 카테고리의 다른 글

    1. 데이터베이스  (0) 2017.05.14
    5. 데이터베이스  (0) 2017.04.19
    4. 데이터베이스  (0) 2017.04.09
    3. 데이터베이스  (0) 2017.04.02
    2. 데이터베이스  (1) 2017.03.18
    Posted by Config