웹찢남

Database - 2일차 본문

Database

Database - 2일차

harry595 2020. 10. 3. 20:38

ER/UML

 

database design

ER(Entity Relationship) Diagrams

UML(unified Modeling Language) Class Diagrams

ER Model

  • GOAL: specification of database schema
  • ER모델을 써서 본질적인 요소를 그림으로 보여주고 그들의 연관 관계를 보여줄 수 있다.
  • Entity(table)와 그 관계로 ER-MODEL이 이루어짐

Entities and attributes

  • Entity는 ER model의 basic concept다. (Table)
  • Entity는 mini-world 내의 things 나 objects 같은 걸 의미
  • ex) Employee
  • attributes는 entity를 설명하기 위해 사용 (Column)
  • ex) EMPLOYEE entity는 이름, 나이 이런 attributes를 가지고 있다.

Key

  • entity를 식별할 수 있는 attribute의 최소한의 set

entity는 아래와 같이 키를 한개 이상 가질 수 있다. ( 밑줄=PK )

ER moel의 3가지 주요 concepts

  • Entities (존재하고 다른 객체와 구분할 수 있는 객체)
  • Attributes (객체의 성질)
  • Relationships (엔티티관의 관련성)

degree of a relationship type = number of participating entity types

2개의 entity와 relation을 맺으면 binary라 하고 3개는 ternary라 한다.

Relationship : 개체 사이의 연관성을 나타내는 개념

Relationship type: 개체 타입간의 연결가능한 관계의 정의

Relationship set: 관계로 연결된 집합

Cardinality(관계대응 수)

-한명의 학생이 한명의 교수의 수업을 들을 때 일대일

-한명의 학생이 여러명의 교수의 수업을 들을 때 일대다

-여러명의 학생이 여러명의 교수의 수업을 들을 때 다대다

참여 제약조건

  • 개체 집합 내에서 모든 개체가 참여할 수 있지만 그렇지 않을 때도있다.

Weak Entity type 이란 상위 개체 타입이 결정되지 않으면 개별 개체를 식별할 수없는 종속적인 개체타입을 의미한다.

독립적인 키로는 존재할 수 없지만 상위 개체 타입의 키와 결합하여 약한 개체타입의 개별 개체를 고유하게 식별하는 속성을 식별자 혹은 부분키라고 한다.

아래와 같이 ternary relation에서 0..1은 최소 0에서 최대 1의 관계를 갖는 다는 뜻임

따라서 오른쪽과 같이 나타낼 수 있음 *은 다대일

'Database' 카테고리의 다른 글

Database - 5일차  (0) 2021.02.02
동읍면 DB 만들기  (0) 2020.11.11
Database - 4일차  (0) 2020.10.26
Database - 3일차  (0) 2020.10.07
Database - 1일차  (0) 2020.10.01
Comments