데이터베이스 9주차 : 데이터베이스 설계 2교시 : 데이터베이스 설계(3)

Slides:



Advertisements
Similar presentations
북한기도제목 4 월 3 주 (4/15-4/21). 1. 북한정치 - 통일부와 국방부는 11 일 잇따라 열린 정례 브리핑에서 지난 7 일 북한 해외 식당 종업원 들이 집단 탈북한 데 이어 북한 정찰총국 출 신 북한군 대좌와 북한 외교관이 지난해 잇 따라 한국으로 망명한.
Advertisements

1 SQL 정보보호학과 양 계 탁. 2 SQL 개요 SQL 개요 3 Database u 연관된 데이터들의 집합 u 데이터를 쉽게 관리하는 프로그램 종 류종 류 관계형 데이터베이스 객체지향형 데이터베이스 계층형 데이터베이스 네트워크 데이터베이스 데이터를 2 차원적인 테.
밥상의 희로애락 제 5 강 욕망의 밥상 - 탐식 GOOD JOB 식사하셨나요?.
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
SQL 언어 SQL.
소프트웨어시스템 실험 Software Systems Lab. (2012년 2학기) 강의 소개
Allow reverse scans allow reverse scnas. allow reverse scans allow reverse scnas.
Nested Queries CSED421: Database Systems Labs.
You YOungseok 데이터베이스 테이블 및 인덱스 You YOungseok.
데이터 모델링 방법론 2003년 03월.
DRIMS-Cloud 소개.
PL/SQL.
4. 데이터 기능 유형.
데이터베이스 시스템.
관계 대수와 SQL.
Second lab (제출기한 : 11월 15일(목) 까지)
대용량 데이터베이스 솔루션 발표자: 박보영 2007년 5월19일.
오라클 데이터베이스 성능 튜닝.
DataBase 기본 교육 신입사원용 최지철.
Database & Internet Computing Laboratory 한 양 대 학 교
제 5 장 인덱스 생성 및 관리.
SELECT 문 사원 테이블의 모든 정보를 출력하는 예제 1. 비교 연산자 SELECT 문의 형태
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
SQL-99: 스키마 정의, 기본제약조건, 질의어 충북대학교 구조시스템공학과 시스템공학연구실
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
DBMS실습(I) 데이터베이스 기본개념 2015년 1학기 동서울대학교 컴퓨터소프트웨어과.
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
10장. 데이터베이스 보안과 권한 관리 데이터베이스 보안과 권한 관리
제 3 장 엔티티-관계(ER) 모델을 사용한 데이타 모델링
SQL SQL 불펌하지 마세요!!!!!!!! 불펌 금지.
관계 데이터 모델과 제약조건 개념, 특성, 키, 무결성 제약조건.
2장. E/R 데이터 모델 엔티티-관계성 (Entity-Relationship) 모델의 요소 설계 원칙
11장. 데이터베이스 서버 구축과 운영.
요약 정보 만들기.
kHS 데이터베이스 테이블 및 인덱스 kHS.
데이터 베이스 설계 및 실습 #3 - SQL 함수.
14장 뷰.
데이터베이스 설계와 ER 모델 설계, ER 모델링.
6장. 물리적 데이터베이스 설계 물리적 데이터베이스 설계
4.2 SQL 개요 SQL 개요 SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어 1986년에 ANSI(미국 표준 기구)에서 SQL.
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
Database 소개.
14 뷰(View) 뷰의 개념 뷰 관리.
1장. 데이터베이스 시스템 컴퓨터를 사용하여 정보를 수집하고 분석하는데 데이터베이스 기술이 활용되고 있음
9장 테이블 생성 및 변경, 삭제하기(DDL).
SQL.
Unethical Behavior Report
제 4 장 관계 데이터 연산 1. 개요 2. 관계 대수 3. 관계 해석.
제 7 장 엔터티-관계를 사용한 개념적 데이타 모델링
설계 단계 개념적 설계 ER 다이어그램 논리적 설계
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
13장 무결성 제약조건.
JSP 게시판 구현.
View(뷰) 1 가상 테이블(Virtual Relation)
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
데이터베이스 (Database) SQL 추가 기능: 주장, 뷰, 프로그래밍 기법 문양세 강원대학교 IT대학 컴퓨터과학전공.
ER-관계 사상에 의한 관계 데이터베이스 설계
오라클 쿼리 문제 EMP (사원 테이블) DEPT (부서 테이블) 컬럼명 설명 EMPNO 사원번호 ENAME 사원명 JOB
기본적인 SELECT문 작성.
8장 테이블의 생성 및 변경 정인기.
                              데이터베이스 설계 및 실습 #4 - loadcompany 만들기 한국외국어대학교 DaPS 연구실                              
네트워크 설정 방법 (측정값데이터수집설정)
제 11 장 자바빈즈를 이용한 JDBC 프로그래밍 학기 인터넷비즈니스과 강 환수 교수.
제 8 장 ER-관계 사상에 의한 관계 데이타베이스 설계
컴퓨터 프로그래밍 기초 - 11th : 파일 입출력 및 구조체 -
ER-관계 사상에 의한 관계 데이터베이스 설계
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
Data Base Mysql.
CHAPTER 4 관계 데이터 모델과 관계 데이터베이스 제약조건. CHAPTER 4 관계 데이터 모델과 관계 데이터베이스 제약조건.
Presentation transcript:

데이터베이스 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) 논리적 데이터베이스 설계나 물리적 데이터베이스 설계 시 사용되는 용어 정의 문서 도메인이란? 물리적인 데이터베이스에서 엔티티의 속성에 대응하는 테이블의 칼럼에 대한 데이터 타입과 크기, 데이터에 대한 제약 사항 등을 지정하는 것을 의미함