씨네
공부하는 개발자 강씨네
씨네
  • 분류 전체보기 (460)
    • Web (21)
      • HTML (11)
      • CSS (10)
    • JS 관련 (49)
      • JavaScript (27)
      • JQuery (22)
    • TS 관련 (15)
      • TypeScript (15)
    • NodeJS (7)
      • NodeJS (7)
    • 따라하며 배우는 시리즈 (23)
      • NodeJS & ReactJS Basic (23)
      • NodeJS & ReactJS Movie (0)
      • NodeJS & ReactJS Youtube (0)
      • NodeJS & ReactJS ChatBot (0)
    • SPA (14)
      • React (14)
      • Vue (0)
      • Anguler (0)
    • Java 관련 (118)
      • Java (52)
      • JDBC (6)
      • JSP & Servlet (18)
      • Spring Legecy (38)
      • SpringBoot (4)
    • Python (26)
      • Python (20)
      • PyMongo (1)
      • Django (5)
    • Git (24)
      • Github (24)
    • RDB (22)
      • Oracle (21)
      • MySQL (1)
    • NoSQL (5)
      • MongoDB (5)
    • OS (4)
      • Linux (4)
    • 빅데이터 (2)
      • hadoop (2)
    • IDE (20)
      • eclipse (11)
      • VSCODE (4)
      • VisualStudio (1)
      • IntelliJ (1)
      • PyCharm (1)
      • DBeaver (2)
    • Install (3)
      • Tomcat (1)
      • Docker (1)
      • Anaconda (1)
    • 오류&에러 (28)
      • TS (2)
      • NodeJS (7)
      • SQL (8)
      • Java (1)
      • Spring (4)
      • Git (6)
      • 기타 (0)
    • 알고리즘 (67)
      • 수열 (1)
      • 백준(backjoon) (39)
      • Programmers (27)
    • 자격증 (5)
      • SQLD (5)
    • 기타 (2)
    • IT유튜브로 지식쌓기 (2)

공지사항

인기 글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
씨네

공부하는 개발자 강씨네

자격증/SQLD

SQLD 자격증 정리 02

2021. 5. 24. 17:19
728x90

데이터베이스 스키마 구조 3단계

- 외부스키마(External Schema)

- 개념스키마(Conceptual Schema)

- 내부스키마(Internal Schema)

 

 

ERD 작성 순서

1. 엔티티를 그린다.

2. 엔티티를 적절하게 배치한다.

3. 엔티티간 관계를 설정한다.

4. 관계명을 기술한다.

5. 관계의 참여도를 기술한다.

6. 관계의 필수여부를 기술한다.

 

 

엔티티의 특징

- 반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야 한다.

- 유일한 식별자에 의해 식별이 가능해야 한다.

- 영속적으로 존재하는 인스턴스의 집합이여야한다.

- 엔티티는 업무 프로세스에 의해 이용되어야 한다.

- 엔티티는 반드시 속성이 있어야 한다.

- 엔티티는 다른 엔티티와 최소 한 개 이상의 관계가 있어야 한다.

 

 

속성의 특성에 따른 분류

- 기본속성

- 설계속성

- 파생속성

 

 

각 속성은 가질 수 있는 값의 범위가 있는데 이를 그 속성의 도메인(Domain)이라 하며, 엔티티 내에서 속성에 대한 데이터 타입과 크기 그리고 제약사항을 지정하는 것이다.

 

 

속성의 명칭 부여

- 해당업무에서 사용하는 이름을 부여한다.

- 서실식 속성명은 사용하지 않는다.

- 약어사용은 가급적 제한한다.

- 전체 데이터모델에서 유일성을 확보하는 것이 좋다.

 

 

ERD에서는 존재적 관계와 행위에 의한 관계를 구분하지 않지만 클래스다이어그램에서는 이것을 구분하여 연관관계와 의존관계로 표현한다.

 

 

관계의 표기법

- 관계명(Membership) : 관계의 이름

- 관계차수(Cardinality) : 1대1, 1대M, M대N

- 관계선택사양(Optionality) : 필수관계, 선택관계

 

 

관계 읽기

- 기준(Source) 엔티티를 한개(One) 또는 각(Each)으로 읽는다.

- 대상(Target) 엔티티의 관계 참여도. 즉, 개수(하나, 하나 이상)를 읽는다.

- 관계선택사양과 관계명을 읽는다.

 

 

식별자의 종류

- 엔티티 내에서 대표성을 가지는가에 따라 주식별자(Primary Identifier)와 보조식별자(Alternate Identifier)로 구분한다.

- 엔티티 내에서 스스로 생성되었는지 여부에 따라 내부식별자와 외부식별자(Foreign Identifier)로 구분한다.

- 단일 속성을 식별이 되는가에 따라 단일식별자(Single Identifier)와 복합식별자(Composit Identifier)로 구분한다.

- 원래 업무적으로 의미가 있던 식별자 속성을 대체하여 일련번호와 같이 새롭게 만든 식별자를 구분하기 위해 본질식별자와 인조식별자로 구분한다.

 

 

주식별자의 특징

- 유일성 : 주식별자에 의해 엔티티내에 모든 인스턴스들을 유일하게 구분함.

- 최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야함.

- 불변성 : 주식별자가 한 번 특정 엔티티에 지정되면 그 식별자의 값은 변하지 않아야 함.

- 존재성 : 주식별자가 지정되면 반드시 데이터 값이 존재(Null 안됨).

728x90

'자격증 > SQLD' 카테고리의 다른 글

SQLD - SQL 활용  (0) 2021.05.28
SQLD - SQL 기본  (0) 2021.05.27
SQLD - 데이터 모델과 성능  (0) 2021.05.26
SQLD 자격증 정리 01  (0) 2021.05.19
    '자격증/SQLD' 카테고리의 다른 글
    • SQLD - SQL 활용
    • SQLD - SQL 기본
    • SQLD - 데이터 모델과 성능
    • SQLD 자격증 정리 01
    씨네
    씨네
    개발자 씨네가 공부하는 내용을 기록 겸 공유하는 블로그입니다!

    티스토리툴바