오늘은 데이터베이스에 대해 궁금해서 공부한 내용에 대해 같이 공유해보려합니다.
잘 봐주시고 문제있는 부분은 댓글로 말씀 부탁 드려요~
•현실에서 개념을 추출하는 (필터) 제공 (업무에서 개념을 뽑아내는 일)
•개념에 대해서 대화를 할 수 있도록 하는 언어
•ERD (Entity Relationship Diagram)
1)정보 제공
2)정보를 그룹핑하고 다른사람들에게 표현할 수 있도록 해준다.
3) 정보 그룹사이의 관계를 인식하고 다른사람에게 표현할 수 있게 해준다.
•설명이 가능하고 모순이 없다면 타당
•RDB (relational database) 관계형 데이터 모델
•RDB는 내포관계를 허용하지 않는다.
•거대 단일 테이블로 표현을 하면 중복이 발생한다.
•조인 (select a.내용, a.작성일, b.이름, b.이름 소개 from a left join b on a.아이디 = b = 아이디)
•ERD의 구성요소
1) (개념적 모델링 = Entity = table) (Attribute = Column) (relation = pk, f케아) (Tuple = row)
2) (연관성을 표현한 것을 관계라하고 표에서는 pk,fk로 표현하고, join을 통해서 동적으로 표현을 할 수가 있다.)
•Entity의 정의
1)UI와 DB는 원인과 결과의 관계
2)기획서에서는 Entity를 찾아낸다.
•Entity에서 속성을 찾고난 후에 Identifier(식별자)를 찾는다.
1) 후보키 (candidate Key) : 식별자 후보키들
2) 기본키 (primary Key) : 식별자로 선정된 키
3) 대체키 (alternate Key) : 식별자로 선정에서 제외된 나머지 후보키들
4) 중복키 (composite Key) : ex) 직원번호와 부서번호를 합쳐서 식별할 때 사용한다.
5) 외래키 (foeign Key) : 외래에 있는 테이블과 연결할때 사용하는 열쇠라는 뜻
•Relationship (Entity와 Entity의 관계) - 관계를 표현할 때는 마름모로 표현
•Cardinality : 기수 (1 ~ 10 / 단순 숫자)
1)담임 : 반 (1 : 1) / 저자 : 댓글 (1 : N) / 저자 : 글 (N : M) (N : M)
•Optionality : 있을수도 있고, 없을수도 있는..
1) 저자 : 댓글 (mandatory (|) : optional (O))
'Database' 카테고리의 다른 글
Mysql 콘솔 접속 방법 및 명령어 (0) | 2020.09.22 |
---|---|
Mysql Character set = utf8 설정 (0) | 2020.09.10 |
[Database]CRUD DB 명령문과 예제 (0) | 2020.09.07 |
오라클 데이터임포트 시, GC overhead limit exceeded. 오류 발생 해결 방법 (2) | 2020.06.13 |
[Database] DB Query 개념 및 방법 (0) | 2020.04.14 |
댓글