일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- PyAmdecoder
- webhacking 처음
- 정보보호병 후기
- spring
- EER
- 방명록 만들기
- 네이버 인턴
- DBMS
- 인턴 지원
- Forensic 절차
- SessionAttribute
- jsp
- ㅁㅇㅂ??ㅇㅈㄷ ㅎㅇㅌ...
- JSTL
- 3단계 지역 DB
- 인턴 후기
- 소프트웨어 개발보안 경진대회
- 동읍면 DB
- riceteacatpanda
- 메모리 포랜식
- restapi
- Database
- frontend
- reversing.kr
- 소개딩
- mysql
- Layered Architecture
- 행정지역 DB
- Django
- react
- Today
- Total
웹찢남
Database - 3일차 본문
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 |