웹찢남

Database - 3일차 본문

Database

Database - 3일차

harry595 2020. 10. 7. 19:46

EER(Extended Entity Relationship Model)

  • Objective programming
  • Subclass, set-subset relationship
  • Specialization/Generalization Hierarchies
  • Notation to display them in EER diagrams

Subclasses and Superclasses

  • entity type은 추가적인 subgroup을 갖고 있음
  • Employee 같은 경우 비서, 엔지니어 등 직업으로 나뉠 수 있음
  • EER diagram은 ER diagram을 subset으로 나눈 것임

 

Superclass는 위의 표에서 Employee고 비서,엔지니어는 subclass임

subclass의 멤버면 Suerclass임, 부분집합 관계

subclass의 멤버는 superclass의 attribute를 상속받는다.

Specialization

  • superclass의 subclass 집합을 정의하는 process (Top-Down 방식)
  • ex) 비서,엔지니어는 EMPLOYEE의 subclass job type에 기반한 specialization이다.

위에서 Typing_speed,Tgrade,Eng_type은 local attribute이다.

  • local attribute는 subclass의 attribute임

Generalization

  • specialization의 역
  • ex) Car, Truck generalized to VEHICLE

Constraints on Specialization and Generalization

  • Disjointness Constraint

    → subclass 끼리는 disjoint해야함

    → 이걸 d로 표시함

  • Completeness Constraint

    → 중복되는 경우 o로 표시함

    → partial participation = 'U'로 선 긋기

    → Total participation = '='두줄로 선 긋기

Subclass에는 hierarchy 방식과 lattice 방식이있다.

전자는 부모가 하나고 후자는 부모가 여러개 일 떄

윗 동그라미는 hierarchy 아래 동그라미는 lattice

UML(Unified Modeling Language)

UML - Modeled as classes

EER - Modeled as objective

ER - Modeled as entity

위에서 Persom,Student는 Class

Name,SSN,address 등은 attribute

UML은 class를 연결할때 선을 쓴다.

점선을 사용할때는 단체를 나타낼때 사용

세 가지 type을 연결할 때 마름모 사용

UML도 1..2 같은 방식이 있는데 ER MODEL과는 다르다.

UML에서는 IsA Hierarchy(generalization)를 화살표로 표시함

 

Knowledge Representation (KR)

  • Ontology에서 쓰임
  • formal model of representation
  • Ontology=존재하는 사물과 사물 간의 관계 및 여러 개념을 컴퓨터가 처리할 수 있는 형태로 표현하는 것

KR은 전에 배운 ER이나 그런거와 같이 다 비슷하긴한데(specialization이나 generalization 등을 갖고 있음)

다른 점은 broader scope을 갖고 있다는 것이다.

  • AI와 같은 데에 쓰임
  • rules와 reasoning mechanism을 포함함

'Database' 카테고리의 다른 글

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