2020년 4월 14일 화요일

Day_04. ER Diagram

Extended ER Features
엔티티 셋의 서브그룹을 만들기 위해 사용하는 방법론



Specialization
==Top down design process-design sub-groupings within en entity set that are distincitive from other entities in the set
-상위 엔티티에서 하위 엔티티를 생성한다

Generalization
=combining a number of entitiy sets that share the same feature into a higher level entity set
-하위 엔티티에서 이들을 포함하는 상위 엔티티를 생성해주는 기능

***생성하는 방법에 따라 다른 방법론을 사용하는 차이***



Design constraint method
=제약조건 생성 방법론
--1.제약조건 – 특정 조건 지정식 제한 조건
--2.사용자 지정



=completeness constraint
--상위 엔티티는 하위 엔티티의 특징을 최소 하나는 따라야 한다
--toral constraint = 특정 엔티티는 하나에 속한다
--partial constraint = 하나의 특징도 취합하지 않는다



=aggregation

--entity를 통합시키는 방안으로 전체 data의 구조를 단순화 시켜서 만드는 것



=ER 모델 생성 설정법
-object를 대변하는 entity를 제작(실세계의 특징을 반영하는게 좋다)
-specialization / generalization을 사용해 상하위 entity를 생성
-불필요한 관계를 통합시킨다



=schema에서의 entity set은 relationship set으로 대응된다
=schema를 이용한 relationship의 표현
--relationship과 연결되어 있는 entity의 primary key정보를 모아서 적어둔다



=Specialization 의 schema화
--top down 방식으로 생성하는 entity는 column의 이름 의 중복성의 문제가 발생할수 있음



=UML
-Unified Modeling Language = ER을 그리기 위한 랭귀지, ER그림을 만들어내는 언어



=Relational database의 3가지 특성
-structural 데이터 입력은 table형태만 입력이 가능함
-integrity table 데이터는 무결성을 유지해야한다
-manipulation as pect 조작 기능이 잘 유지되야 한다
---최소 요구 동작 select , project , join 의 동작은 필수로 동작해야 한다



Set process
=operation의 주체는 table이고 결과 역시 table이다, table은 logical level에서 존재하기 때문에 물리적으로 어떻게 저장되는지 알수 없다



Information principle
=data를 표현하는 방법은 유일게 value,즉 데이터 자체를 지정해서 추출한다, pointer가 아니다



Relational model의 5개의 component
1=scalar type
2=relational type generator
3=relational variables
4=assignment operation
5=operator



Database control language
=SQL – Structure Query Language
=User 는 데이터 추출하기 위해 what만 입력하고 how는 입력하지 않는다
=non procedure language – 프로시져 방식으로 동작하는 언어가 아님



Data find method
=1 data를 순차적으로 탐색 – Full table scan
=2 table에 더불에 index가 존재해서 원하는 data를 탐색한다 directly 하게 찾아낸다



Data find stratege
=1. Which tables are referenced in the request – 얼마나 많은 table이 연관되어 있는가
=2. how big those tables are – table의 크기는 얼마나 큰가
=3. What index exist
=4. How selective those indexes are
=5.how the data is physically clustered on the disk
=6.what relational operations are involved



Data catalog
=system dictionary
=모든 스키마의 정보
=모든 object의 정보 – security role , index

=system table
=optimizer use this
Extended ER Features

엔티티 셋의 서브그룹을 만들기 위해 사용하는 방법론



Specialization
==Top down design process-design sub-groupings within en entity set that are distincitive from other entities in the set

-상위 엔티티에서 하위 엔티티를 생성한다



Generalization
=combining a number of entitiy sets that share the same feature into a higher level entity set
-하위 엔티티에서 이들을 포함하는 상위 엔티티를 생성해주는 기능



***생성하는 방법에 따라 다른 방법론을 사용하는 차이***



Design constraint method
=제약조건 생성 방법론
--1.제약조건 – 특정 조건 지정식 제한 조건
--2.사용자 지정



=completeness constraint
--상위 엔티티는 하위 엔티티의 특징을 최소 하나는 따라야 한다
--toral constraint = 특정 엔티티는 하나에 속한다
--partial constraint = 하나의 특징도 취합하지 않는다



=aggregation
--entity를 통합시키는 방안으로 전체 data의 구조를 단순화 시켜서 만드는 것



=ER 모델 생성 설정법
-object를 대변하는 entity를 제작(실세계의 특징을 반영하는게 좋다)
-specialization / generalization을 사용해 상하위 entity를 생성
-불필요한 관계를 통합시킨다
=schema에서의 entity set은 relationship set으로 대응된다



=schema를 이용한 relationship의 표현
--relationship과 연결되어 있는 entity의 primary key정보를 모아서 적어둔다



=Specialization 의 schema화
--top down 방식으로 생성하는 entity는 column의 이름 의 중복성의 문제가 발생할수 있음



=UML
-Unified Modeling Language = ER을 그리기 위한 랭귀지, ER그림을 만들어내는 언어



=Relational database의 3가지 특성
-structural 데이터 입력은 table형태만 입력이 가능함
-integrity table 데이터는 무결성을 유지해야한다
-manipulation as pect 조작 기능이 잘 유지되야 한다
---최소 요구 동작 select , project , join 의 동작은 필수로 동작해야 한다



Set process
=operation의 주체는 table이고 결과 역시 table이다, table은 logical level에서 존재하기 때문에 물리적으로 어떻게 저장되는지 알수 없다



Information principle
=data를 표현하는 방법은 유일게 value,즉 데이터 자체를 지정해서 추출한다, pointer가 아니다



Relational model의 5개의 component
1=scalar type
2=relational type generator
3=relational variables
4=assignment operation
5=operator



Database control language
=SQL – Structure Query Language
=User 는 데이터 추출하기 위해 what만 입력하고 how는 입력하지 않는다
=non procedure language – 프로시져 방식으로 동작하는 언어가 아님



Data find method
=1 data를 순차적으로 탐색 – Full table scan
=2 table에 더불에 index가 존재해서 원하는 data를 탐색한다 directly 하게 찾아낸다



Data find stratege
=1. Which tables are referenced in the request – 얼마나 많은 table이 연관되어 있는가
=2. how big those tables are – table의 크기는 얼마나 큰가
=3. What index exist
=4. How selective those indexes are
=5.how the data is physically clustered on the disk
=6.what relational operations are involved



Data catalog
=system dictionary
=모든 스키마의 정보
=모든 object의 정보 – security role , index
=system table
=optimizer use this

댓글 없음:

댓글 쓰기