데이터베이스 9주차 : 데이터베이스 설계 2교시 : 데이터베이스 설계(3) 데이터베이스 9주차 : 데이터베이스 설계 2교시 : 데이터베이스 설계(3) 백 금란 교수
학습목표 9주차 2회차 ♣ 학습내용 ♣ 학습목표 데이터베이스 논리적 설계 : 학습목표 9주차 2회차 ♣ 학습내용 데이터베이스 논리적 설계 : ER 스키마를 관계 모델의 릴레이션으로 사상(N:M관계 타입,다중값 속성, ISA관계 용어 사전의 정의 도메인 정의 ♣ 학습목표 데이터베이스 설계 과정을 이해하고 각 단계에 대해 설명할 수 있다.
생각해보기 9주차 2회차 ♣ 생각해 보기 N:M 관계 타입이 물리적으로 존재할 수 있을까요? 생각해보기 9주차 2회차 ♣ 생각해 보기 N:M 관계 타입이 물리적으로 존재할 수 있을까요? N:M 관계 타입이 논리적으로는 존재할 수 있지만 물리적으로는 존재할 수 없다. 그 이유는 데이터의 중복으로 발생할 수 있는 여러 가지 이상현상 때문이다.
학습내용 9주차 2회차 1. 논리적 설계 5) N:M 관계 타입 논리적 N:M 관계 물리적 N:M 관계
학습내용 9주차 2회차 1. 논리적 설계 N:M 관계 타입의 예 상품번호
학습내용 9주차 2회차 1. 논리적 설계 6) 다중값 속성
학습내용 9주차 2회차 1. 논리적 설계 학과 7) ISA 관계
학습내용 9주차 2회차 1. 논리적 설계 1 (2) 용어사전(data dictionary) 학습내용 9주차 2회차 1. 논리적 설계 (2) 용어사전(data dictionary) 논리적 데이터베이스 설계나 물리적 데이터베이스 설계 시 사용되는 용어 정의 문서 1 엔티티 이름과 속성 이름들을 모아 리스트를 만든다. 속성 명 엔티티 명 사원번호 사원 사원이름 주소 주민등록번호 취미번호 소속부서 번호 입사일 담당업무 직속상관 급여 부서 번호 부서 부서이름 위치 취미 취미이름
학습내용 9주차 2회차 1. 논리적 설계 2 속성명 1 2 3 엔티티 명 사원번호 사원 번호 사원이름 이름 주소 주민등록 학습내용 9주차 2회차 1. 논리적 설계 2 엔티티 이름과 속성 이름이 여러 단어를 포함할 경우 분리한다. 속성명 1 2 3 엔티티 명 사원번호 사원 번호 사원이름 이름 주소 주민등록 주민등록번호 소속부서 취미 부서 소속부서 번호 입사일 담당업무 직속상관 급여 부서 번호 부서이름 위치 취미번호 취미이름
학습내용 9주차 2회차 1. 논리적 설계 3 속성 명 1 2 3 엔티티 명 급여 사원 입사날짜 입사 날짜 담당업무 사원번호 학습내용 9주차 2회차 1. 논리적 설계 3 마지막 단어를 기준으로 정렬한다. 속성 명 1 2 3 엔티티 명 급여 사원 입사날짜 입사 날짜 담당업무 사원번호 번호 부서 번호 부서 소속부서 번호 소속부서 주민등록번호 주민등록 취미번호 취미 사원이름 이름 부서이름 취미이름 위치 직속상관 주소
학습내용 9주차 2회차 1. 논리적 설계 4 논리 명 물리 명 약어 설명 급여 salary 사원의 급여 담당업무 job 번호 학습내용 9주차 2회차 1. 논리적 설계 4 각 단어에 대해 영어단어를 붙이고 용어의 의미를 설명한다. 논리 명 물리 명 약어 설명 급여 salary 사원의 급여 담당업무 job 번호 number no 부서 department dept 사원 employee emp 주민등록 register reg 사원의 주민등록 번호 이름 name 입사 hire 회사에 입사 날짜 date 위치 location loc 부서가 위치한 곳 직속상관 manager 직속상관의 사원번호 주소 address addr 사원이 거주하는 주소 취미 hobby 사원의 취미
학습내용 9주차 2회차 1. 논리적 설계 1 2 3 (3) 도메인의 정의 학습내용 9주차 2회차 1. 논리적 설계 (3) 도메인의 정의 도메인이란? 물리적인 데이터베이스에서 엔티티의 속성에 대응하는 테이블의 칼럼에 대한 데이터 타입과 크기, 데이터에 대한 제약 사항 등을 지정하는 것을 의미함 CREATE DOMAIN DEMPNO int; CREATE DOMAIN DEMPNAME varchar(30); CREATE DOMAIN DSALARY int; 도메인을 사용하여 테이블을 생성 CREATE TABLE EMPLOYEE( empno DEMPNO, empname DEMPNAME, manager DEMPNO, salary DSALARY ); 1 각 엔티티에서 속성들을 모아 리스트를 만든다. 2 속성 이름이 여러 단어를 포함할 경우 분리한다. 3 마지막 단어를 기준으로 정렬한다. - 여기까지는 용어 사전을 정의하는 것과 동일하다.
학습내용 9주차 2회차 1. 논리적 설계 4 도메인을 정한다. 속성 명 1 2 3 도메인 엔티티 명 급여 입사 사원 입사날짜 학습내용 9주차 2회차 1. 논리적 설계 4 도메인을 정한다. 속성 명 1 2 3 도메인 엔티티 명 급여 입사 사원 입사날짜 날짜 담당업무 사원번호 번호 부서 번호 부서 소속부서 번호 소속부서 주민등록번호 주민등록 취미번호 취미 사원이름 이름 부서이름 취미이름 위치 직속상관 주소
학습내용 9주차 2회차 1. 논리적 설계 5 도메인만 모아서 정리한다. 도메인 물리 명 데이터 타입 초기값 값의 범위 급여 학습내용 9주차 2회차 1. 논리적 설계 5 도메인만 모아서 정리한다. 도메인 물리 명 데이터 타입 초기값 값의 범위 급여 salary int >0 입사날짜 hire_date datetime 담당업무 job varchar(20) 사원번호 emp_no 부서 번호 dept_no 주민등록번호 reg_no varchar(13) 취미번호 hobby_no 사원이름 emp_name 부서이름 dept_name 위치 loc 주소 addr varchar(50) 취미이름 hobby_name
평가하기 9주차 2회차 문제 1. 고객과 상품 엔티티 간에 정의될 수 있는 N:M 관계 타입이 논리적으로는 존재할 수 있지만 물리적으로 존재할 수 없다. 어떻게 해야 하는가? 답 : 주문이라는 교체 실체를 정의하여 N:M 관계를 해소한다. 문제 2. 용어사전(data dictionary)이란 무엇인가? 답 : 논리적 데이터베이스 설계나 물리적 데이터베이스 설계 시 사용되는 용어 정의 문서 문제 3. 도메인이란 무엇인가? 답 : 물리적인 데이터베이스에서 엔티티의 속성에 대응하는 테이블의 칼럼에 대한 데이터 타입과 크기, 데이터에 대한 제약 사항 등을 지정하는 것을 의미한다.
정리하기 9주차 2회차 핵심정리 ER 스키마를 관계 모델의 릴레이션으로 사상 M:N 관계 타입 다중 값 속성 ISA 정리하기 9주차 2회차 핵심정리 ER 스키마를 관계 모델의 릴레이션으로 사상 M:N 관계 타입 다중 값 속성 ISA 용어사전(data dictionary) 논리적 데이터베이스 설계나 물리적 데이터베이스 설계 시 사용되는 용어 정의 문서 도메인이란? 물리적인 데이터베이스에서 엔티티의 속성에 대응하는 테이블의 칼럼에 대한 데이터 타입과 크기, 데이터에 대한 제약 사항 등을 지정하는 것을 의미함