728x90
반응형
SMALL

*Youtube Link - https://www.youtube.com/watch?v=x_SSdptNWGo&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=17

 

1. 도메인 문제

예를 들어 CREATE TABLE COL1 NUMBER(10) NOT NULL이면

NOT NULL을 보고 도메인이라고 한다.

입력받을 수 있는 값의 범위를 셋팅을 한 것이다.

엔터티(개념적 모델링) : 테이블(물리적 모델링) : 릴레이션(논리적 모델링)

속성 : 컬럼

도메인 : 제약조건

릴레이션에서 모든 속성의 도메인은 원자적(Atomic)이어야 한다.

2. IE 표기법

고객 엔터티의 고객번호가 내부 식별자라면

계좌마스터 엔터티에서 고객번호(FK)는 외부 식별자이다.

답은 2번이다.

주식별자는 고객번호(PK)를 말하고 보조식별자는 주민등록번호와 같은 것을 말한다.

단일 식별자는 고객 엔터티의 고객번호 즉 하나의 식별자만 존재하는 것을 말하며

계좌마스터 엔터티는 계좌번호와 고객번호 이 두개를 식별자로 두므로 복합 식별자라고 부른다.

본질 식별자는 회원 ID 등을 말하며 인조 식별자는 0001, 0002, 0003과 같은 편의, 임의의 일련번호를 말한다.

3. 주식별자 도출기준과 특징

주민등록번호를 왜 주식별자로 두지 않느냐

왜 고객번호를 주식별자로 두느냐의 문제이다.

업무에서 자주 쓰이는 속성이어야 한다.

명칭, 이름 등은 피해야 한다.

속성의 수가 많아서는 안된다. 복합 식별자는 최소여야 한다.

인스턴스를 유일하게 식별해야 한다.

주식별자 속성이 많아선 안 된다.

주식별자는 가급적 변하면 안 된다.

주식별자는 값이 꼭 입력되어야 한다.

4. 엔터티

엔터티는 2개 이상의 속성과 2개 이상의 인스턴스가 있어야 한다.

이름은 속성이다.

회원은 엔터티에 부합하다.

A 쇼핑몰의 경우 A 쇼핑몰이라고 한정이 되어 있다. 그냥 쇼핑몰이었다면 엔터티었겠지만 A 쇼핑몰 하나는 엔터티가 될 수 없다. 인스턴스이다.

배송지 주소는 속성이다.

5. 주식별자

주 식별자는 NULL 값을 가질 수 없다.

6. 반정규화

논리적 모델링 때는 정규화를 진행합니다.

그리고 물리적 모델링 때 테이블을 설계하다가 성능을 고려하면 반정규화를 진행하게 됩니다.

주로 파티셔닝 또는 인덱스로 성능을 해결을 한다.

테이블을 나눈다.

그러나 그 외에도 방법이 없다면 데이터 보안성을 위해서 반정규화를 한다.

답은 2번이다. 

7. ERD

고객의 고객번호가 주문의 주식별자의 조합으로 사용되고 있다.

값이 필수이며 NULL값이 입력되서는 안 된다.

이를 강한 식별자 관계라고 한다.

하나의 배송지정보에는 여러개의 주문이 들어갈 수 있다.

그리고 하나의 제품은 여러 주문에 포함될 수 있다. 하나의 드라이기를 여러명이 주문할 수 있다.

8. 테이블에 대한 관계

다대다 M:N 관계이다.

답은 3번이다.

9. 테이블에 대한 이상현상

답은 2번이다.

갱신을 할 경우 유비의 스마트폰 뿐만 아니라 다른 사람들의 스마트폰의 정보도 같이 변경해주어야 데이터의 무결성을 지킬 수 있다.

10. 엔터티 속성

답은 2번이다.

하나의 속성은 하나의 속성만 들어가야 한다.

속성명은 명사를 사용하여야 한다.

오늘 배송된 상품 이렇게 서술식으로 속성명을 사용해선 안 된다.

다 나누어 주어야 한다. 시간, 상품명, 배송 여부 등

 

감사합니다.

728x90
반응형
LIST

+ Recent posts