데이터베이스 설계 데이터의 분석 개체 관계.

Slides:



Advertisements
Similar presentations
02 SQL 언어 SQL 명령문의 종류와 사용 방법 오라클 오류 메시지.
Advertisements

ER Schema (추가)
2장. 데이터 모델.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
최윤정 Java 프로그래밍 클래스 상속 최윤정
Entity Relationship Diagram
주)INVENTORNICS 노창배 소프트웨어 김 경 순
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
제5장 데이터베이스 관리.
MySQL 및 Workbench 설치 데이터 베이스.
데이터베이스 및 설계 금오공과대학교 컴퓨터공학부 이 이섭.
6 장. ER-관계 사상에 의한 관계 데이터베이스 설계
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
5장 Mysql 데이터베이스 한빛미디어(주).
무들(moodle) 온라인 교육지원 시스템 학생 매뉴얼
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
07 그룹 함수 그룹 함수의 개념 그룹 함수의 종류 데이터 그룹 생성 HAVING 절.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
08. 데이터 모델링.
D / K / I / T / E / C / H / N / O / L / O / G / Y
1. 관계 데이터 언어 관계 대수 1) 관계대수 정의 ① 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 인 방법 ② 주어진 관계로 부터 원하는 관계를 얻기 위해 연산자와 연산 규칙을 제공하는 언어 ③ 릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가.
14 SQLite DB 활용 B A S I C 1 4_ 고객 등록과 조회 L A B 1 4_ 수정과 삭제를 포함하는 고객관리시스템 Advanced LAB 14_ 탭 메뉴의 고객관리시스템.
자료구조: CHAP 4 리스트 (3) 순천향대학교 컴퓨터공학과 하 상 호.
5장 Mysql 데이터베이스 한빛미디어(주).
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
환경 설정 예제 데이터베이스 생성 - 그림 3.34의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베
C 언어 교육 02 주차 – scanf & 반복문과 조건문 교육부장 조하정.
Visual Basic .NET MDI 만들기.
디지털회로설계_강의안1 1. NOT, OR, AND 게이트.
ER-관계 사상에 의한 관계 데이터베이스 설계
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
데이터베이스 설계도구 ERwin 사용법(Erwin 4.1.4)
1. 데이터 모델 개념 (1) 정보 모델링과 데이터 모델링 1) 정보 모델링 (information modeling) ① 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보 구조 (현실 세계에 대한 인식을 추상적 개념으로 표현)로 표현하는 과정 ② 정보 모델링을.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
1. 입력 데이터 대학, 학과: 대학이 존재하지 않을 경우 학과명을 대학에 입력 학과명은 공백으로 유지
Chapter 03. 관계 데이터베이스 설계.
05. Relational DBMS 명지대학교 ICT 융합대학 김정호.
차세대 통합정보시스템(uDRIMS, ) 로그인
MovieStory 작성자 홍성혁 소속 전자전기컴퓨터공학부 학번
Database Management System
5강. 배열 배열이란? 배열의 문법 변수와 같이 이해하는 배열의 메모리 구조의 이해 레퍼런스의 이해 다차원 배열
기말 프로젝트 계획 MVC 패턴 기반 웹 애플리케이션 개발 프로젝트명 : 팀명 : 팀원 :
데이터 베이스 DB2 관계형 데이터 모델 권준영.
CHAP 21. 전화, SMS, 주소록.
Web & Internet [01] 인터넷 기술의 개요
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
제 8 장 ER-관계 사상에 의한 관계 데이타베이스 설계
Part 2 개념적 데이터 모델 Copyright © 2006 by Ehan Publishing Co. All rights reserved.
Chapter 10 데이터 검색1.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
학습내용 프로토콜 계층화 OSI 모델의 용어 및 기능 개체 서비스 접근점 (N) 프로토콜과 (N) 서비스 서비스 프리미티브
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
4장. 데이터 모델링 데이터 모델링과 데이터 모델의 개념 개체-관계 모델 논리적 데이터 모델.
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
.Net FrameWork for Web2.0 한석수
7장 테이블 조인하기.
07. DB 설계 명지대학교 ICT 융합대학 김정호.
Chapter 2: Intro to Relational Model
ER-관계 사상에 의한 관계 데이터베이스 설계
 6장. SQL 쿼리.
                              데이터베이스 설계 및 실습 #6 - SQL 실습 한국외국어대학교 DaPS 연구실                              
Report #2 (기한: 3/16) 데이터 구조 과목의 수강생이 50명이라고 가정한다. 이 학생(학번은 2016????으로 표현됨)들의 중간 시험(0~100), 기말 시험(0~100) 성적을 성적 파일에 작성하라(프로그램을 통해서 또는 수작업으로). 성적 파일을 읽어들여서.
6 객체.
주)INVENTORNICS 노창배 소프트웨어 김 경 순
8장. 데이터베이스 설계 데이터베이스 설계 단계 요구 사항 분석 개념적 설계 논리적 설계 물리적 설계와 구현.
교과서 78쪽 학습 목표 정보 관리의 필요성을 이해할 수 있다. 데이터베이스의 개념과 필요성을 이해할 수 있다.
Presentation transcript:

데이터베이스 설계 데이터의 분석 개체 관계

데이터의 분석 사용자의 요구분석(Requirement Analysis) 예제 시스템의 설계에 가장 기초가 되는 과정 사용자가 어떤 시스템을 원하는 가를 정형화 사용자가 관심 있는 데이터가 무엇이며 그 데이터들 관계에 대한 기술 과 분석 예제 학사정보 시스템 비디오 관리 시스템

개체(Entity) 물리적인 개체: 교수, 학생 추상적인 개체: 강좌, 학과 개체의 특성 학생의 성명 강좌의 강좌번호 등 데이터베이스 상에서 독립적으로 존재하는 대상 물리적인 개체: 교수, 학생 추상적인 개체: 강좌, 학과 속성(attribute) 개체의 특성 학생의 성명 강좌의 강좌번호 등 숫자, 문자, 날짜 등의 Simple Type 이름 학번 학생 학부

개체(계속) 키 예제 키 찾기 개체의 속성 중 그 개체를 다른 개체와 구별 할 수 있도록 하는 것 학생의 학번 교수의 교수번호 만일 교수의 생년월일을 키로 사용한다면? 예제 키 찾기 전 국민 데이터베이스의 국민 개체

관계(Relationship) 교수가 학생을 지도한다. 학생이 강좌를 수강한다. 관계 개체1 개체2 개체 간의 연관 예제 교수가 학생을 지도하는 관계를 표현하시오 관계 개체1 개체2

관계(계속) 관계의 형태 1:M (1:Many)의 관계 M:N (Many:Many)의 관계 어떤 개체의 하나의 인스턴스와 다른 개체의 여러 인스턴스가 관계를 맺는 경우 (교수가 여러 학생을 지도한다.) M:N (Many:Many)의 관계 개체 끼리 서로 1:N의 관계를 갖는 경우 (학생과 강좌의 수강 관계)

E-R 다이어그램(Diagram) 예제 성적 처리 시스템의 4 개체인 교수, 학생, 학과, 강좌를 가지고 E-R 다 이어그램을 작성해 보자 비디오관리 시스템의 E-R 다이어그램을 작성해 보자

학사정보의 E-R Diagram

관계형 데이터베이스 개념 E-R 모델에서 테이블로 변환 관계형 데이터베이스의 연산

관계형 데이터베이스 개념 데이터 자체와 그들 간의 관계를 테이블로 표현한 데이터베이 스 모델 테이블 학생 테이블 열 (column, field) 행 (row) 학번 주민등록 전공 이름 99034045 790405-2xxxxxx 100 서성숙 99030090 801010-1xxxxxx 101 추연준 99022007 790607-2xxxxxx 두선미

개념(계속) 예제 성적 처리 시스템의 교수 개체를 테이블로 나타내 보자 비디오 대여 관리 시스템의 각 개체를 테이블로 나타내 보자

개념(계속) 학생 = (학번, 주민등록번호, 이름, 전공, 지도교수) 데이터베이스 스키마 테이블의 키 속성 테이블을 구성하는 각 항목에 대해 명확하게 정의하여 만든 틀 학생 = (학번, 주민등록번호, 이름, 전공, 지도교수) 테이블의 키 속성 주키(primary key) 각종 키 중에서 가장 의미가 있고 사용이 편리한 것 을 선택 사용 관계형 데이터베이스의 장점?

E-R 모델에서 테이블로 변환 설계에서 구현으로

변환(계속) 개체를 테이블로 변환 개체의 한 속성은 바로 테이블의 한 필드를 이루게 된다.

변환(계속) 관계를 테이블로 변환 (M:N의 경우) 관련 개체의 키와 함께 필드로 변환

변환(계속) 관계를 필드로 변환 (1:M의 경우) 예제 다수의 개체가 대응되는 테이블 쪽에 필드를 추가해 준다. Foreign Key 가 된다 예제 교수와 학과간의 속한다는 관계를 표시하는 다이어그램을 변환하시오 학과번호를 가르키는 소속이라는 필드를 교수 테이블에 추가

학사정보 변환 결과 학생 = (학번, 주민번호, 이름, 전공, 지도교수) 교수 = (교수번호, 이름, 생년월일, 소속) 학과 = (학과번호, 이름, 사무실번호, 전화) 강좌 = (강좌번호, 이름, 담당교수, 강의시간) 수강 = (학번, 강좌번호, 학점) 밑줄 친 부분은 주키(Primary Key) 필드 이탈릭 부분은 외부키(Foreign Key) 필드

학사정보 실습 Oracle 이용 VideoRental.mdb 구조를 참조할 것 !!! 5개의 테이블 구조 정의 학생, 교수, 강좌, 학과, 수강 테이블 서로간의 관계정의 학생의 지도교수 필드와 교수의 교수번호 필드 학생의 전공 필드와 학과의 학과번호 …. 가상의 데이터를 입력 검색 연습 VideoRental.mdb 구조를 참조할 것 !!!

관계형 테이터베이스의 연산자 연산자는 +, -, *, / 등과 같은 것으로 테이블에 서는 Relational Algebra의 연산자라고 함 대표적인 것이 Selection Projection Join Cartesian Product Union/Intersection/Difference Renaming

관계형 데이터베이스의 연산 예제 테이블 학번 주민등록 이름 전공 지도교수 99034045 790405-2000000 서성숙 100 200231 99030090 801010-1111111 추연준 101 200222 99022007 790607-2222222 두선미 200056 98034011 770123-2333333 박재희 97030120 760917-1444444 윤현수

연산(계속) SELECTION 주어진 조건을 만족하는 행을 모아 새로운 테이블을 구성한다. 지도교수=200231 학번 주민등록 이름 전공 지도교수 99034045 790405-2000000 서성숙 100 200231 98034011 770123-2333333 박재희

연산(계속) PROJECTION 필요한 필드만으로 테이블을 재구성 학번과 이름 만으로 프로젝션 학번 이름 99034045 서성숙 99030090 추연준 99022007 두선미 98034011 박재희 97030120 윤현수

연산(계속) JOIN 둘 이상의 테이블을 키를 연관시켜 양 테이블에 포함된 열을 모두 나 열한 테이블을 만듬 학생 = (학번, 이름, 주민번호, 전공, 지도교수) 수강 = (학번, 강좌번호, 평점) 학생 JOIN 수강 ?

테이블의 곱셈(Cartesian Product) (테이블 A) X (테이블 B) 결과는 (테이블 A의 row 수) * (테이블 B의 row 수) 만큼의 row를 같 는다 결과는 테이블 A의 모든 Attribute와 테이블 B의 모든 Attribute를 같는 다 결과 테이블의 row들은 A 테이블의 각각의 row와 B 테이블의 각각의 row와의 짝짖기한 결과 Access에서 구현한다면 ??

테이블의 Join 연산자 모든 짝짖기한 결과중에서 관심있는 Row만 선택하는 것이 Join 연산자 Natural Join 제일 많이 사용하는 것으로 특정 필드값이 같은 짝짖기 Row만 선 택 반복되는 필드는 하나만 남김 Equi-join 반복되는 필드를 모두 남김 Theta Join 값이 같은 조건뿐만이 아니라 더 복잡한 조건도 가능함 Outer Join Oracle에서 구현한다면 ??