5장. 논리적 데이터베이스 모델링 1. 관계형 모델의 개념 2. Mapping Rule 3. 정규화

Slides:



Advertisements
Similar presentations
일정 관리 다이어리 제작 JSP Programming with a Workbook. 학습 목표  사용자의 일정을 관리할 수 있는 다이어리에 대하여 알아보자. JSP Programming with a Workbook2.
Advertisements

1. 추상화와 모델링 2. 데이터베이스 설계의 개념 3. 정보시스템 구축과 데이터베이스 설계 4. 데이터베이스 설계의 상세 과정.
입 사 지 원 서 지 원 분 야 위 기재된 모든 사항에 일체 허위가 없음을 확인합니다 년 월 일 지원자 (인)
12 데이터 무결성 제약조건 데이터 무결성 제약조건의 개념 데이터 무결성 제약조건의 종류 무결성 제약조건의 생성 방법.
기 간 제 사 원 채 용 공 고 LG전자주식회사 대표이사 사장 정 도 현 ■ 근무지 ■ 모집 요강 ■ 제출서류 ■ 향후 일정
2장. 데이터 모델.
영화 관람권의 특징 영화는 가장 보편적인 문화상품이기 때문에 다른 경품에 비해 대중적이며, 고객의 높은 만족도 제공
1. 관계 데이터베이스의 정규화 (1) 정규화 1) 이상(anomaly) ① 이상의 정의 • 관계 모델에서는 애트리뷰트들 간에 존재하는 여러 종속관계를 하나의 릴레이션에 표현하기 때문에 릴레이션 조작 시 이상 (anomaly) 발생 • 데이터의 중복으로 인하여 관계연산을.
2014년 동아리 활동실적 및 2014년 겨울학기, 2015년 활동계획 취업동아리.
You YOungseok 데이터베이스 테이블 및 인덱스 You YOungseok.
APP 개발 단계에서의 데이터 모델링 관계 다이어그램을 ERD로 구성. 개체,관계,속성 식별.
Entity Relationship Diagram
                              데이터베이스 설계 및 실습 #8 - ER-Win 한국외국어대학교 DaPS 연구실                              
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
학습목표 학습목표 안정적인 데이터베이스 시스템의 구현 및 유지관리를 위해서는 정확하고 명쾌한 데이터베이스 모델링이 무엇보다도 중요 하다. 따라서 본 단원에서는 데이터베이스를 설계할 때 반드시 거쳐야 하는 3단계 모델링인 개념적, 논리적, 물리적 모델링에 대한 전반적인.
6장 Mysql 명령어 한빛미디어(주).
학습목표 학습목표 이번 강좌에서는 ER-Win 툴을 사용하여 3주 강좌에서 E-R 다이어그램으로 표현하였던 쇼핑몰과 학사관리시스템에 대한 논리적/물리적 DB 모델링 설계과정을 단계별 실습을 통하여 상세히 학습한다. 또한 SQL Server 엔터프라이즈 관리자에서 관계.
MySQL 및 Workbench 설치 데이터 베이스.
데이터베이스 및 설계 금오공과대학교 컴퓨터공학부 이 이섭.
6 장. ER-관계 사상에 의한 관계 데이터베이스 설계
3장. 데이터베이스 구축의 전체 과정 미리 실습하기
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
5장 Mysql 데이터베이스 한빛미디어(주).
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
6장 그룹 함수.
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
07 그룹 함수 그룹 함수의 개념 그룹 함수의 종류 데이터 그룹 생성 HAVING 절.
XML과 데이터베이스 ㅎㅎ XML과 데이터베이스 XML과 데이터베이스 매핑 관계.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
DataBase Modeling DB 모델링 데이터베이스 모델링 정의 데이터베이스 설계과정 개념적 데이터베이스 모델링
08. 데이터 모델링.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
Chapter 04. 모델링 실습.
5장 Mysql 데이터베이스 한빛미디어(주).
JDBC Lecture 004 By MINIO.
Visual Basic .NET MDI 만들기.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
ER-관계 사상에 의한 관계 데이터베이스 설계
데이터베이스 설계도구 ERwin 사용법(Erwin 4.1.4)
데이터베이스 설계도구 ERWin 사용법 덕성여자대학교 Database Lab.
테이블 만들기 실습 목표 입력할 tableDB <실습1> SSMS에서 테이블 생성
Chapter 03. 관계 데이터베이스 설계.
MovieStory 작성자 홍성혁 소속 전자전기컴퓨터공학부 학번
Database Management System
아이패드2 64GB 50G 요금 신청 작성 예시 ① 홍길동 ② ⑤ ④ ③ 062) V ⑥ 삼성카드 (02/15) KT합산 또는
기말 프로젝트 계획 MVC 패턴 기반 웹 애플리케이션 개발 프로젝트명 : 팀명 : 팀원 :
단계1 단계2 단계3 단계4 단계5 단계별 제목 상세내용1 상세내용
CHAP 21. 전화, SMS, 주소록.
제 8 장 ER-관계 사상에 의한 관계 데이타베이스 설계
14 뷰(View) 뷰의 개념 뷰 관리.
Part 2 개념적 데이터 모델 Copyright © 2006 by Ehan Publishing Co. All rights reserved.
제 23 장 오라클에서 보안 기능.
Chapter 10 데이터 검색1.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
4장. 데이터 모델링 데이터 모델링과 데이터 모델의 개념 개체-관계 모델 논리적 데이터 모델.
서적DB개발 과제 Page 2의 ERD를 통해 구축할 서적 DB의 구조를 파악한다. (4개의 개체에 대해 확인함)
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
데이터 모델링과 예제 데이터베이스 데이터 모델링의 개요를 이해한다. 데이터 모델링과 관련된 용어를 이해한다.
07. DB 설계 명지대학교 ICT 융합대학 김정호.
ER-관계 사상에 의한 관계 데이터베이스 설계
14 뷰(View) 뷰의 개념 뷰 관리.
 6장. SQL 쿼리.
6 객체.
데이터베이스 설계 데이터의 분석 개체 관계.
8장. 데이터베이스 설계 데이터베이스 설계 단계 요구 사항 분석 개념적 설계 논리적 설계 물리적 설계와 구현.
교과서 78쪽 학습 목표 정보 관리의 필요성을 이해할 수 있다. 데이터베이스의 개념과 필요성을 이해할 수 있다.
제1강 데이터베이스의 기본개념(3).
Ⅰ. 데이터베이스 정의 Ⅱ. MS SQL 서버 Ⅲ. 데이터베이스 인터페이스
Presentation transcript:

5장. 논리적 데이터베이스 모델링 1. 관계형 모델의 개념 2. Mapping Rule 3. 정규화 1-1 부모 테이블과 자식 테이블 1-2 기본키(Primary Key)와 포린키(Foreign Key) 1-3 식별 관계화 비식별 관계   2. Mapping Rule 2-1. Mapping Rule 이란?   3. 정규화 3-1. 제 1 정규화 3-2. 제 2 정규화 3-3. 제 3 정규화 3-4. 정규화 정리

5장. 논리적 데이터베이스 모델링 1. 관계형 모델의 개념 1-1 부모 테이블과 자식 테이블 1-1 부모 테이블과 자식 테이블 : 관계를 맺고있는 두 테이블중에 반드시 하나는 부모 테이블이고 반드시 하나는 자식 테이블이다. 1-1-1. 선별 요령 1) 주체 관계를 파악한다. 2) 부모 테이블의 데이터가 먼저 정의되어야 한다. 1-2 기본키(Primary Key)와 포린키(Foreign Key) : 부모 테이블의 기본키가 자식 테이블에 포린키로 전이되어진다. 1-3 식별 관계와 비식별 관계 1-3-1. 식별관계 : 부모 테이블의 기본키가 자식 테이블에 기본키 혹은 기본키 그룹의 구성원으로 전이되어진다.

: 부모 테이블의 기본키가 자식 테이블에 일반 속성(Attribute) 그룹의 구성원으로 전이되어진다. 1-3-1. 비식별관계 : 부모 테이블의 기본키가 자식 테이블에 일반 속성(Attribute) 그룹의 구성원으로 전이되어진다. 상 품 회 원 상품코드 회원코드 상품명(AK) 규격 측정단위 이름 주민번호(AK) 전화번호 주문 상세 주 문 주문번호(FK) 상품코드(FK) 주문번호 회원코드(FK) 주문일자 주문총금액 수량 단가 금액

2. Mapping Rule 1-1 Mapping Rule이란? : 개념적 데이터베이스 모델링에서 얻어진 E-R Diagram을 관계형 데이터베이스 이론에 입각해서 데이터베이스 스키마로 변환하는 과정이다. 1단계) 단순 엔티티 == > 테이블로 2단계) 속성 == > 컬럼으로 3단계) 식별자 == > 기본키로 4단계) 관계 == > 포린키로

  3. 정규화 : 정규화를 하는 이유는 데이터의 중복을 방지하고 보다 효율적으로 데 이터를 저장하기 위함이며 속성들을 본래의 테이블에 정확히 위치시 키고자 함이다. 3-1. 제 1 정규화 : 반복되는 속성이나 Group 속성 제거하고 새로운 실체를 추가한 뒤 기존의 실체와 1 : N의 관계를 형성한다. 테이블 명 : 회원 컬럼 명 회원번호 이름 주소 핸드폰번호 주민번호 자격증 취득일 키 형태 PK 견본 데 이 터 1 홍길동 서울시 면목 8동 (111)111-1111 111111-1111111 운전면허1종 19980203 MCSE 19990603 정보처리기사 20000502

테이블 명 : 회원 컬럼 명 회원번호 이름 주소 핸드 폰 번호 주민번호 키 형태 PK 견본 데 이 터 1 홍길동 서울시 면목 8동 (111)111-1111 111111-1111111 테이블 명 : 자격증 컬럼 명 자격증ID 회원번호 자격증 취득일 키 형태 PK FK 견본 데 이 터 1 운전면허1종 19980203 2 MCSE 19990603 3 정보처리기사 20000502

테이블 명 : 과정 테이블 명 : 과정 컬럼 명 과정코드 과정명 교육내용 교육기간 강의 시간 수강료 교재1 교재2 … 키 형태 PK 테이블 명 : 과정 과정코드 과정 명 교육내용 교육기간 강의 시간 수강료 교재1 교재2 교재3 교재4 교재5 PK A0001 웹프로그래밍 웹 구현에 필 요한 기본 구현 로직과 프 5개월 8시간 1800000 SQL Sever Html활용 ASP기초 JSP활용 실무구축 A0002 웹마스터 웹 사이트를 구축할 수 있 4개월 4시간 700000 Windows 2000 SQL Server NULL A0003 ASP프로그래밍 ASP를 활용한 웹 사이트 구 3개월 1400000 Html기초 ASP활용 J0001 JAVA프로그래밍 Java프로그래머가 되기 위 9개월 2000000 JAVAR기초 JSP

테이블 명 : 과정 컬럼 명 과정코드 과정명 교육내용 교육기간 강의 시간 수강료 키 형태 PK 견본 데 이 터 A0001 웹프로그래밍 웹 구현에 필 요한 기본 구현 로직과 프 5개월 8시간 1800000 A0002 웹마스터 웹 사이트를 구축할 수 있 4개월 4시간 700000 A0003 ASP프로그래밍 ASP를 활용한 웹 사이트 구 3개월 1400000 J0001 JAVA프로그래밍 Java프로그래머가 되기 위 9개월 2000000 테이블 명 : 교재명 컬럼 명 교재번호 교재명 과정코드 키 형태 PK FK 견본 데 이 터 1 SQL Sever A0001 2 Html활용 3 ASP기초 4 JSP활용 … 9 JAVAR기초 J0001 10 JSP

3-2. 제 2 정규화 : 복합키( Composit Primary Key )로 구성된 경우 해당 테이블 안의 3-2. 제 2 정규화 : 복합키( Composit Primary Key )로 구성된 경우 해당 테이블 안의 모든 컬럼들은 복합키 전체에 의존적이어야 한다. 만일 복합키 일부에 의존적인 컬럼이 존재한다면 제거해야 한다. 복합키가 아닌 경우 제2정규화의 대상이 되지 않는다. 학생 동아리 학번 동아리코드 이름 주민번호 전화번호 : 동아리명 설립취지 설립일자 동아리등록 동아리코드(FK) 학번(FK) 등록일자 등록사유

3-3. 제 3 정규화 : 제 3 정규화는 한 테이블 안의 모든 키가 아닌 컬럼들은 기본키 (Primary Key)에 의존해야 한다. 만일 키가 아닌 컬럼에 종속되 는 속성이 존재한다면 이를 제거해야 한다. 사원 사원 사원번호 사원번호 이름 주민번호 전화번호 핸드폰번호 우편번호 시도명 구군명 읍면동명 나머지/번지명 입사일 이름 주민번호 전화번호 핸드폰번호 우편번호 주소 입사일

사원 우편번호 사원번호 우편번호 이름 시도명 주민번호 구군명 전화번호 읍면동명 핸드폰번호 나머지/번지범위 우편번호(FK) 나머지/번지명 입사일 시도명 구군명 읍면동명 나머지/번지범위

3-4. 정규화 정리 1차 정규화 : 반복되는 속성이나 Group 속성 제거하고 새로운 실체를 추가 3-4. 정규화 정리 1차 정규화 : 반복되는 속성이나 Group 속성 제거하고 새로운 실체를 추가 한 뒤 기존의 실체와 1 : N의 관계를 형성한다. 주문ID 주문일 회원ID 회원명 회원등급 상품ID 단위 수량 단가 2301 940614 101 홍길동 일반 H360 NET 20 25600 J142 PAKET 320 654000 K101 3-PACK 16 32500 2302 940615 107 송종국 우수 A101 6-PACK 8 24200 2303 940616 110 박찬호 4011 10 65100 4301 COVER 12900

=>주문 테이블 =>주문상세테이블 주문ID 주문일 회원ID 회원명 회원등급 PK 2301 940614 101 홍길동 일반 2302 940615 107 송종국 우수 2303 940616 110 박찬호 =>주문 테이블 주문ID 상품ID 단위 수량 단가 PK,FK PK 2301 H360 NET 20 25600 J142 PAKET 320 654000 K101 3-PACK 16 32500 2302 A101 6-PACK 8 24200 2303 4011 10 65100 4301 COVER 12900 =>주문상세테이블 2차 정규화 : 복합키( Composit Primary Key )로 구성된 경우 해당 테이블 안의 모든 컬럼들은 복합키 전체에 의존적이어야 한다.

=>상품테이블 =>주문상세 테이블 상품ID 단위 단가 PK H360 NET 25600 J142 PAKET 654000 K101 3-PACK 32500 A101 6-PACK 24200 4011 65100 4301 COVER 12900 =>상품테이블 주문ID 상품ID 수량 PK,FK 2301 H360 20 J142 320 K101 16 2302 A101 8 2303 4011 10 4301 =>주문상세 테이블

=>주문 테이블 =>회원테이블 =>주문 테이블 3차 정규화 : 한 테이블 안의 모든 키가 아닌 컬럼들은 기본키 (Primary Key)에 의존해야 한다. 만일 키가 아닌 컬럼에 종속되는 속성이 존재한다면 이를 제거해야 한다. =>주문 테이블 주문ID 주문일 회원ID 회원명 회원등급 PK 2301 940614 101 홍길동 일반 2302 940615 107 송종국 우수 2303 940616 110 박찬호 =>회원테이블 =>주문 테이블 회원ID 회원명 회원등급 PK 101 홍길동 일반 107 송종국 우수 110 박찬호 주문ID 주문일 회원ID PK FK 2301 940614 101 2302 940615 107 2303 940616 110