데이터베이스 개발 단계.

Slides:



Advertisements
Similar presentations
학번 이름 김정현 1차 프로젝트 발표 2D 게임프로그래밍. 목차 1. 게임 컨셉 2. 게임 설명 2/10 3. 개발 범위 4. 개발 일정 5. 자체 평가.
Advertisements

더 쉬운 해고, 더 낮은 임금, 더 많은 비정규직에 맞서 박근혜를 멈춰 ! 오늘 하루 제껴 ! 2015 년 박근혜에 맞선 노동자 살리기 총파업.
MB노믹스의 실패와 미래 22조 배주환 외 5명.
2012년 12월 정기 제직회 기 도 : 김영민 집사 출 석 : 서 기 개회 선언 : 제직회장 (이태환 장로)
12 프로젝트 실습.
데이터 모델링 방법론 2003년 03월.
2014학년도 중학교 교육과정 편성시 유의사항 울산광역시교육청 교육과정운영과 한 상 철.
실전 데이터모델링 & 데이터베이스 설계와 구축
실전 데이터모델링 & 데이터베이스 설계와 구축
제약 조건 부모 테이블 자식 테이블 입 력 수 정 삭 제  관계형성을 통한 참조 무결성
Chapter 02. 데이터 모델링.
12. 데이터베이스 설계.
관계 데이터 모델과 제약조건 개념, 특성, 키, 무결성 제약조건.
데이터 웨어 하우스 이병규 김기훈.
데이터 베이스 정규화 정규화의 필요성.
데이터베이스 (Database) 관계 데이터베이스의 함수적 종속성과 정규화 문양세 강원대학교 IT대학 컴퓨터과학전공.
Data Flow Diagram.
데이터베이스 설계와 ER 모델 설계, ER 모델링.
실전 데이터모델링 & 데이터베이스 설계와 구축
Data Modeling Database 활용을 위한 기초 이론 Database의 개요 Data Modeling
㈜학술교육원 온라인논문투고시스템 투고자 메뉴얼.
제 13 장 관계 데이타베이스의 함수적 종속성과 정규화 기본 이론
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
9 장. 관계 데이터베이스의 함수적 종속성과 정규화
자격증 모의 테스트 시스템 담당 교수 : 이 상 문 교수님 팀명 : CSCLAB
작성자: 발표일: 2012년 7월 28일 한국 몽고디비 사용자 그룹 제 2회 Meetup MongoDB HA(Replication & Sharding) Backup & Restore 작성자:
시스템 분석 및 설계.
제주닷컴 매뉴얼 (실시간 예약시스템) 2013년 10월.
설계 단계 개념적 설계 ER 다이어그램 논리적 설계
택배 데이터베이스 모델링 김동영 이승언.
7장. 릴레이션 정규화 릴레이션 정규화 부주의한 데이터베이스 설계는 제어할 수 없는 데이터 중복을 야기하여 여러 가지 갱신 이상(update anomaly)을 유발함 어떻게 좋은 데이터베이스 설계를 할 것인가? 데이터베이스에 어떤 릴레이션들을 생성할 것인가? 각 릴레이션에.
2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제
정규화-정규화 과정.
정보처리기사 8조 신원철 양진원 유민호 이기목 김다연 윤현경 임수빈 조현진.
4장 운동의 법칙 ( The Laws of Motion)
4. 관계 데이터베이스 (Relational Database)- 7, 8장
ER-Win 4.0 Database Modeling Ⅰ. Logical Design
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall
4 장. 관계 데이터 모델과 관계 데이터베이스 제약조건
유고결석자 출석인정 안내 Contents 유고결석자 출석인정 사유 신청 시 유의사항 유고결석자 출석인정 절차 흐름도
문제 다음의 서술적 언어로 표현된 요구사항을 DFD로 완성하시오
소프트웨어 공학 Lecture #7: 상세 설계
기존 REC거래시스템 회원사의 신재생 통합포털 회원가입 설명서.
4. 관계 데이터 모델.
4장. 데이터 종속성과 정규화.
운동장애 표윤희 (위덕대학교 특수교육학부) 본 발표를 진행할 표윤희라고 합니다.
문제정의 공학입문 설계 세번째 시간 공학입문설계
관계 데이타 모델과 관계 데이타베이스 제약조건 충북대학교 구조시스템공학과 시스템공학연구실
알쏭달쏭 요한복음 성경퀴즈.
학습목표 학습목표 본 장은 데이터베이스를 구성하는 개체, 속성, 관계 등을 다룬다. 특별히 데이터베이스의 구조를 테이블에 기초하여 조직하는 관계 데이터 모델은 개체(entity)와 관계(relationship) 들이 테이블의 집합 형태로 되어 간단하고 이해하기 쉬우며.
소프트웨어 공학 (Software Engineering) 상세 설계 (Detailed Design)
                              데이터베이스 설계 및 실습 #8 - ER-Win 한국외국어대학교 DaPS 연구실                              
주)INVENTORNICS 노창배 소프트웨어 김 경 순
비담 MOS 시뮬레이션 사용 절차 1 – 개별 사용 유형
물리 현상의 원리 최초의 3분 - Chapter.5 강 성 모 유 승 환 이 상 수 김 성 준 – 최 대 한 이 동 민
상세 개념적 모델링. 상세 개념적 모델링 정규화를 하는 이유 데이터의 중복성 제거 데이터 모형의 단순화 Entity, Attribute의 누락 여부검증 데이터 모형의 안전성 검증.
1장. 서 론 데이터베이스의 개요 모델의 종류 관계형 모델과 객체 지향형 데이터베이스 SQL이란 무엇인가?
2강 -문혁-.
이야기 가족치료 강동욱 김경숙 남명이 백재성 양금순.
국어지도 유아교육과 권수연 김아람 중등특수교육과 박수진 양한솔
ER-관계 사상에 의한 관계 데이터베이스 설계
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
산점도 (Scatter Diagram) (1) 개요
매물장 로그인 직원을 미리 생성하시면 직원 ID로 로그인 가능.
일반대학원 사용자 매뉴얼(학생)
4. 운동학: 뉴턴의 운동 법칙 © 2014 Pearson Education, Inc..
관리자 페이지에서 관리자 승인 1. 정기권 신규고객 1. 로그인 화면 2. 차량등록여부 확인 3. 개인정보 활용 동의
GB ridge 웹 모바일및 빅데이터 응용과정 3주차: 데이터베이스 프로그래밍 [경기도형 대학생 취업브리지 사업]
CHAPTER 4 관계 데이터 모델과 관계 데이터베이스 제약조건. CHAPTER 4 관계 데이터 모델과 관계 데이터베이스 제약조건.
Presentation transcript:

데이터베이스 개발 단계

데이터베이스 개발 계획의 필요성 데이터베이스 개발 단계 1절. 데이터베이스 개발 개요 사용자 요구에 맞는 효율적인 데이터베이스 구축 데이터베이스 개발 단계 요구사항 분석 논리적 설계 물리적 설계 데이터베이스 구축

목적 산출물 요구사항 분석 데이터베이스를 구축하고자 하는 사용자들의 목적이 무엇인지 파악 데이터베이스 구축 목적, 업무 흐름, 개발 범위 등 사용자와 개발 환경에 대한 여러 가지 요구사항을 면담과 문서를 통해 분석 산출물 요구사항 명세서 분석된 요구사항을 기술하는 것으로, 이후의 모든 설계와 구축 작업의 기초가 되는 자료 업무흐름도 각 조직과 부서 간의 정보의 생성과 이동에 대한 흐름을 그림으로 표현

목적 산출물 논리적 설계 업무 처리에 필요한 자료와 속성을 기술하고, 자료간의 관계를 정의 특정 데이터베이스에 구애되지 않고 골격을 구축하는 작업 단계 데이터 모델링이라고 함 산출물 ERD(Entity-Relationship Diagram) 데이터베이스의 전체 구조를 쉽게 나타낼 수 있으며, 사용자와 함께 업무를 분석하고 검토할 때도 이용 엔티티(Entity)와 엔티티 간의 관계를 이해하기 쉽게 정해진 표기법에 따라 그림으로 표시

ERD 용어 논리적 설계 (계속) 엔티티(Entity, 개체) 관리 대상이 되는 독립적 특성을 갖는 사람, 사물, 사건, 개념 등 요구사항 명세서에서 명사형으로 표현 ERD에서 사각형으로 표시 회원 도서 < 회원 엔티티와 도서 엔티티의 표현 >

ERD 용어 논리적 설계 (계속) 속성(Attribute) 성질이나 상태 등 엔티티가 가질 수 있는 세부적인 특성 타원으로 표현되며, 엔티티에 실선으로 연결 회원 회원ID 이름 주민등록번호 주소 도서 제품코드 도서명 수량 정가 출판사 < 회원 엔티티의 속성과 도서 엔티티의 속성 표현 >

ERD 용어 논리적 설계 (계속) 인스턴스(Instance) 엔티티의 구체적인 하나의 예, 즉 단일 사례 엔티티는 인스턴스의 집합 < 회원 인스턴스 > 회원ID 이름 주민등록번호 주소 eun4814 은현철 7909251645678 대구 gdyoo 유경동 5810061454321 충남 geunsugi 황근의 7812252846512 경기 < 도서 인스턴스 > 제품코드 도서명 수량 정가 출판사 1 베이비 토크 25 13,000 마고북스 2 우리만의 커플여행 32 9,000 랜덤하우스 중앙 3 선물 50 8,500 중앙M&B

ERD 용어 논리적 설계 (계속) 기본 키(Primary Key) 하나의 엔티티 내에 똑같은 인스턴스가 존재하면 서로 구별하여 검색할 수 없고, 데이터 중복 문제 발생 인스턴스들을 서로 구별할 수 있는 유일한 값을 갖는 속성 필요 한 개 이상의 속성 조합으로도 구성 기본 키 속성에 밑줄 표시 회원 회원ID 이름 주민등록번호 주소 도서 제품코드 도서명 수량 정가 출판사 < 회원 엔티티와 도서 엔티티의 기본 키 표현 >

ERD 용어 논리적 설계 (계속) 관계(Relationship) 엔티티간의 연관성 요구사항 명세서에서 동사형으로 표현 (예) 회원과 도서: ‘주문 관계’, 사원과 부서: ‘소속 관계’ 관계가 있는 엔티티를 실선으로 연결하고 마름모 사각형 안에 관계 표시 회원 회원ID 이름 주민등록번호 주소 도서 제품코드 도서명 수량 정가 출판사 주문 < 회원 엔티티와 도서 엔티티의 관계 표현 >

목적 산출물 물리적 설계 개발에 사용할 데이터베이스 선정 특정 데이터베이스로 구현될 수 있도록 구체적인 설계 테이블 명세 엔티티를 테이블로 변환 ERD의 엔티티를 하나의 테이블로 나타내고, 각 엔티티의 속성을 테이블의 필드로 변환 엔티티들 간 관계의 변환 ERD에서의 엔티티 간의 관계는 테이블의 참조 키 설정으로 변환 속성의 데이터 형식과 각종 제약 조건, 인덱스 등을 설정

테이블의 참조 키 설정 방법 물리적 설계 (계속) 일대일 관계 두 테이블을 하나의 테이블로 통합 회원 회원ID 이름 주민등록번호 주소 결재 정보 신용카드번호 결재방법 은행계좌번호 결재 1 회원 회워ID (PK) 이름 주민등록번호 주소 신용카드번호 은행계좌번호 결재 방법 기본 키

테이블의 참조 키 설정 방법 물리적 설계 (계속) 일대다 관계 일에 해당하는 테이블의 기본 키를 다에 해당하는 테이블에 포함시키고 참조 키로 설정 회원 회원ID 이름 주민등록번호 주소 게시판 글번호 제목 내용 글쓴날짜 글올리기 1 다 게시판 회원 글번호 회원ID (FK) 제목 글쓴날짜 내용 회워ID 이름 주민등록번호 주소 참조 키

테이블의 참조 키 설정 방법 물리적 설계 (계속) 다대다 관계 새 테이블을 만들어 다대다 관계에 있는 두 테이블의 기본 키를 포함시키고 새 테이블의 참조 키로 설정 새 테이블의 기본 키를 만드는 방법 두 개의 참조 키를 조합하여 기본 키로 설정 새로운 필드를 추가하여 기본 키로 설정

두 개의 참조 키를 조합하여 기본 키로 설정 물리적 설계 (계속) 회원 회원ID 이름 주민등록번호 주소 도서 제품코드 도서명 수량 정가 출판사 주문 다 주문 회원 도서 회워ID 이름 주민등록번호 주소 회원ID (PK,FK) 제품코드 (PK, FK) 주문권수 주문일자 제품코드 도서명 수량 정가 출판사

2. 새로운 필드를 추가하여 기본 키로 설정 물리적 설계 (계속) 회원 회원ID 이름 주민등록번호 주소 도서 제품코드 도서명 수량 정가 출판사 주문 다 주문 회원 주문번호 (PK) 회원ID (FK) 제품코드 (FK) 주문권수 주문일자 도서 회워ID 이름 주민등록번호 주소 제품코드 도서명 수량 정가 출판사

물리적 설계 (계속) 테이블 명세 엔티티의 테이블 변환과 참조 키 설정 후, 테이블 필드의 데이터 형식(Data Type)과 제약 조건을 정의 < 회원 > No. 필드명 데이터 형식 길이 필수입력 빈문자열 인덱스 키 1 회원ID 텍스트 20 Y N Y(중복불가능) PK 2 이름 Y(중복가능) 3 주민등록번호 13 4 주소 100

테이블 명세 물리적 설계 (계속) < 도서 > < 주문 > No. 필드명 데이터 형식 길이 필수입력 빈문자열 인덱스 키 1 제품코드 일련번호 정수(Long) Y(중복불가능) PK 2 도서명 텍스트 50 Y N Y(중복가능) 3 수량 숫자 4 정가 통화 5 출판사 < 주문 > No. 필드명 데이터 형식 길이 필수입력 빈문자열 인덱스 키 1 주문번호 텍스트 9 Y N Y(중복불가능) PK 2 회원ID 20 FK 3 제품코드 숫자 정수(Long) 4 주문권수 5 주문일자 날짜/시간

정의 종류 2절. 정규화 데이터 중복을 막고 무결성을 강화시키기 위해 하나의 테이블을 둘 이상으로 분리하는 작업 제 1 정규형(First Normal Form, 1NF) 제 2 정규형(Second Normal Form, 2NF) 제 3 정규형(Third Normal Form, 3NF) Boyce-Codd 정규형(BCNF) 제 4 정규형(Fourth Normal Form, 4NF) 제 5 정규형(Fifth Normal Form, 5NF) 비정규형(De-normalization)

정규화 예제 2절. 정규화 (계속) 정규화 전: 일반적인 도서 주문 양식 도서 주문서 주문번호 : 040325001 회원ID : 이름 : 주민등록번호 : 전화번호 : 주소 : 결제방법 : 배송지 주소 : 도서명 출판사 정가 수량 금액 주문번호 : 040325001 miyoung 이미영 760508-2645731 031-315-4565 경기도 수원시 권선구 금곡동 신용카드 주문일 : 2004/3/25 누가 내 치즈를 옮겼을까 진명출판사 7,000 15 105,000 나의 문화유산답사기 창비 7,000 5 35,000 어린이 대통령 중앙M&B 6,000 1 6,000

정규화 예제 2절. 정규화 (계속) 정규화 전: 주문내역 테이블 주문내역 주문번호 회원ID 이름 주문일 도서명 출판사 정가 수량 금액 0325001 miyoung 이미영 3/25 누가 내 치즈를 옮겼을까 진명출판 7000 15 10500 나의 문화유산 답사기 창비 5 35000 어린이 대통령 중앙M&B 6000 1 0325002 tcbnukyo 김윤수 2 14000 극단의 형벌 교양인 12000 24000 0402001 kkamwl 신미원 4/2 가시연꽃 5000 선물 8500 10 85000

각 필드의 값들이 단일 값을 가지도록 하는 것 제1정규화 주문내역 주문번호 회원ID 이름 주문일 도서명 출판사 정가 수량 금액 0325001 miyoung 이미영 3/25 누가 내 치즈를 옮겼을까 진명출판 7000 15 10500 나의 문화유산 답사기 창비 5 35000 어린이 대통령 중앙M&B 6000 1 0325002 tcbnukyo 김윤수 2 14000 극단의 형벌 교양인 12000 24000 0402001 kkamwl 신미원 4/2 가시연꽃 5000 선물 8500 10 85000 주문번호 값이 중복되므로 기본 키가 될 수 없다

기본 키 설정을 위해 일련번호 필드를 추가하여 테이블 수정 제1정규화 (계속) 기본 키 설정을 위해 일련번호 필드를 추가하여 테이블 수정 주문내역 주문번호 일련번호 회원ID 이름 주문일 도서명 출판사 정가 수량 금액 0325001 1 miyoung 이미영 3/25 누가 내 치즈를 옮겼을까 진명출판 7000 15 10500 2 나의 문화유산 답사기 창비 5 35000 3 어린이 대통령 중앙M&B 6000 0325002 tcbnukyo 김윤수 14000 극단의 형벌 교양인 12000 24000 0402001 kkamwl 신미원 4/2 가시연꽃 5000 선물 8500 10 85000 기본 키

키가 아닌 모든 필드의 값은 기본 키에 종속적이어야 함 제2정규화 키가 아닌 모든 필드의 값은 기본 키에 종속적이어야 함 기본 키가 복합 키인 경우에는 키가 아닌 다른 필드들의 값과 기본 키 필드들의 값 전체가 서로 종속적인 관계에 있어야 함 주문내역 주문번호 일련번호 회원ID 이름 주문일 도서명 출판사 정가 수량 금액 0325001 1 miyoung 이미영 3/25 누가 내 치즈를 옮겼을까 진명출판 7000 15 10500 2 나의 문화유산 답사기 창비 5 35000 3 어린이 대통령 중앙M&B 6000 … 0402001 kkamwl 신미원 4/2 선물 8500 10 85000 극단의 형벌 교양인 12000 주문번호에 종속적

주문번호에 종속적인 필드를 분리하여 새 테이블 생성: 주문기본정보 테이블 제2정규화 (계속) 주문번호에 종속적인 필드를 분리하여 새 테이블 생성: 주문기본정보 테이블 주문내역 주문번호 일련번호 도서명 출판사 정가 수량 금액 0325001 1 누가 내 치즈를 옮겼을까 진명출판 7000 15 10500 … 0402001 2 선물 중앙M&B 8500 10 85000 3 극단의 형벌 교양인 12000 5 6000 주문기본정보 주문번호 회원ID 이름 주문일 0325001 miyoung 이미영 3/25 0402001 tcbnukyo 김윤수 kkamwl 신미원 4/2

키가 아닌 특정 필드의 값이 키가 아닌 다른 필드에 종속적일 경우 분리하는 것 제3정규화 키가 아닌 특정 필드의 값이 키가 아닌 다른 필드에 종속적일 경우 분리하는 것 주문내역 주문번호 일련번호 도서명 출판사 정가 수량 금액 0325001 1 누가 내 치즈를 옮겼을까 진명출판 7000 15 10500 … 0402001 2 선물 중앙M&B 8500 10 85000 3 극단의 형벌 교양인 12000 5 6000 도서명에 종속적

종속적인 필드들을 분리하여 새 테이블 생성: 도서 테이블 제3정규화 (계속) 종속적인 필드들을 분리하여 새 테이블 생성: 도서 테이블 주문내역 주문번호 일련번호 제품코드 수량 금액 0325001 1 15 10500 2 5 35000 3 6000 0325002 14000 … 0402001 6 10 85000 4 도서 제품코드 도서명 출판사 정가 1 누가 내 치즈를 옮겼을까 진명출판 7000 2 나의 문화유산답사기 창비 3 어린이 대통령 중앙M&B 6000 4 극단의 형벌 교양인 12000 5 가시연꽃 5000 6 선물 8500 주문기본정보 주문번호 회원ID 이름 주문일 0325001 miyoung 이미영 3/25 0325002 tcbnukyo 김윤수 0402001 kkamwl 신미원 4/2