학습목표 학습목표 본 장은 데이터베이스를 구성하는 개체, 속성, 관계 등을 다룬다. 특별히 데이터베이스의 구조를 테이블에 기초하여 조직하는 관계 데이터 모델은 개체(entity)와 관계(relationship) 들이 테이블의 집합 형태로 되어 간단하고 이해하기 쉬우며.

Slides:



Advertisements
Similar presentations
10장. 시기별 학급경영 11조 염지수 이 슬 권용민 신해식.
Advertisements

일본 근세사. (1) 에도막부의 개창 ( ㄱ ) 세키가하라의 전투 (1600) - 히데요시의 사후 다섯 명의 다이로 ( 大老 ) 가운데 최대 영지 (250 만석 ) 를 보유하고 있던 도쿠가와 이에야스가 급부상. 이에 이에야스와 반목해 온 이시다 미쓰나리 ( 石田三成 ),
아니마 / 아니무스 송문주 조아라. 아니마 아니마란 ? 남성의 마음속에 있는 여성적 심리 경향이 인격화 한 것. 막연한 느낌이나 기분, 예견적인 육감, 비합리적인 것에 대 한 감수성, 개인적인 사랑의 능력, 자연에 대한 감정, 그리.
대구가톨릭대학교 체육교육과 06 학번 영안중학교 체육교사 신웅섭 반갑습니다. 반야월초등학교 축구부 대륜중학교 축구부 대륜고등학교 대구가톨릭대학교 차석 입학 대구가톨릭대학교 수석 졸업 2014 년 경북중등임용 체육 차석 합격 영안중학교 체육교사 근무 소개.
일장 - 1 일 24 시간 중의 명기 ( 낮 ) 의 길이 ( 밤은 암기, 낮은 명기 ) 광주기성 - 하루 중 낮의 길이의 장단에 따라 식물의 꽃눈 형성이 달라지는 현상 일장이 식물의 개화현상을 조절하는 중요한 요인 단일식물 - 단일조건에서 개화가 촉진되는 식물 장일식물.
2 학년 6 반 1 조 고은수 구성현 권오제 김강서.  해당 언어에 본디부터 있던 말이나 그것에 기초하여 새로 만들어진 말  어떤 고장 고유의 독특한 말  Ex) 아버지, 어머니, 하늘, 땅.
온 도 관 리 예 방 시 스 템 www. 은성냉동산업.com 1 중부대학교 & ㈜은성냉동산업 공동개발 중부대학교 Capstone Design 경진대회 대상 수상.
여성의 광장 어린이 집 www. womankids. com
2014년도 교원 및 기간제교사 성과상여금 전달교육 개 회 국기에 대한 경례 - 인사말
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
선진 고양교육 “유아교육 행정 업무 연수” 유치원 회계실무 및 유아학비 연수 경기도고양교육청.
묵자 겸애, 비명, 비공, 상현, 상동, 천지, 명귀, 삼표 법.
19.(코드+년도+월)별,(코드)별,전체총액을 한번에
데이터 모델링 방법론 2003년 03월.
내 아이를 위한 구강관리.
제16장 원무통계 • 분석 ☞ 통계란 특정의 사실을 일정한 기준에 의하여 숫자로 표시한 것을 말한다.통계로서 활용할 수 있는 조건으로는 ① 동질성을 지녀야 하고 ② 기준이 명확하고 ③ 계속성이 지속되어야 하며 ④ 숫자로 표시하여야 한다 경영실적의.
제약 조건 부모 테이블 자식 테이블 입 력 수 정 삭 제  관계형성을 통한 참조 무결성
Chapter 02. 데이터 모델링.
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
관계 대수와 SQL.
서울지방세무사회 부가세 교육 사진클릭-자료 다운 세무사 김재우.
대용량 데이터베이스 솔루션 발표자: 박보영 2007년 5월19일.
Database & Internet Computing Laboratory 한 양 대 학 교
치매의 예방 김 은민 윤금 노인요양원 치매의.
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
Information Technology
데이터 베이스 란? 데이터 베이스 기능 데이터 베이스 관리 시스템 정보시스템의 구성 관게형 데이터 베이스
관계 데이터 모델과 제약조건 개념, 특성, 키, 무결성 제약조건.
데이터 웨어 하우스 이병규 김기훈.
사무실 찾기 PROJECT… 사무실 찾기 사이트 및 효과 보고서 온라인 광고
Data Modeling Database 활용을 위한 기초 이론 Database의 개요 Data Modeling
4.2 SQL 개요 SQL 개요 SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어 1986년에 ANSI(미국 표준 기구)에서 SQL.
ER-Win 사용 방법.
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
16장. 테이블의 변경 새로운 행 삽입 테이블에서 테이블로 행을 복사 행 값의 변경 테이블에서 행 삭제
SQL.
01 데이터베이스 개론 데이터베이스의 등장 배경 데이터베이스의 발전 과정 데이터베이스의 정의 데이터베이스의 특징
5. 관계대수와 관계해석 관계자료 연산(operation)
마산에 대하여 만든이 : 2204 김신우, 2202 권성헌.
제 4 장 관계 데이터 연산 1. 개요 2. 관계 대수 3. 관계 해석.
설계 단계 개념적 설계 ER 다이어그램 논리적 설계
상용 DBMS에서 사용하는 다차원색인 컴퓨터과학과 이돈규 상용 DBMS에서의 다차원색인.
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
정보처리기사 8조 신원철 양진원 유민호 이기목 김다연 윤현경 임수빈 조현진.
SQL Query in the SSMS : DB, Table
4. 관계 데이터베이스 (Relational Database)- 7, 8장
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
Part 5. MS-SQL Server Basic
Database 중고차 매매 DB 비즈니스IT 윤동섭.
11장. GROUP BY와 HAVING 열의 그룹화 2개 이상의 열에 대한 그룹화
소프트웨어 공학 Lecture #7: 상세 설계
4. 관계 데이터 모델.
구별된 삶을 살아요!!.
데이터베이스 개발 단계.
소프트웨어 공학 (Software Engineering) 상세 설계 (Detailed Design)
6장 마케팅 조사 박소현, 김중호, 박기찬.
한밭대학교 창업경영대학원 회계정보학과 장 광 식
상세 개념적 모델링. 상세 개념적 모델링 정규화를 하는 이유 데이터의 중복성 제거 데이터 모형의 단순화 Entity, Attribute의 누락 여부검증 데이터 모형의 안전성 검증.
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
데이터베이스 (Database) 관계 대수와 관계 해석 (Part 1) 문양세 강원대학교 IT대학 컴퓨터과학전공.
음양오행과 물리학 조 원 : 김용훈, 양범길, 박수진, 윤진희, 이경남, 박미옥, 박지선 (11조)
1장. 서 론 데이터베이스의 개요 모델의 종류 관계형 모델과 객체 지향형 데이터베이스 SQL이란 무엇인가?
이야기 치료에 대하여 <8조 학문적 글쓰기 발표> 주희록 최은지
ER-관계 사상에 의한 관계 데이터베이스 설계
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
4장. 관계 대수와 SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
Chapter 3. 집합론.
중국문학개론 한부와 겅건안문학 중어중국학과 ㅇ이진원 한부와 건안문학.
Presentation transcript:

학습목표 학습목표 본 장은 데이터베이스를 구성하는 개체, 속성, 관계 등을 다룬다. 특별히 데이터베이스의 구조를 테이블에 기초하여 조직하는 관계 데이터 모델은 개체(entity)와 관계(relationship) 들이 테이블의 집합 형태로 되어 간단하고 이해하기 쉬우며 사용자는 개체들 간의 관계의 유형이나 관계의 방향성 등을 알 필요 없이 데이터에 접근이 용이하다. 본 장은 관계 데이터 모델에 대해 자세히 소개하고 관계 데이터 모델을 다루기 위한 관계 대수의 여러 가지 연산 등을 다루고 있다.

1. 데이터 모델 데이터 모델 개체-관계 데이터 모델(entity- relationship data model) 실존 개체 개체를 구성하는 속성 개체 들간의 관계 관계의 유형 연산 무결성 원칙 관계 데이터 모델(relational data model) 데이터베이스의 구조를 테이블에 기초 개체(entity), 관계(relationship) 모두를 테이블의 집합 형태로 표현 간단, 이해하기 쉽다. 관계의 유형, 관계의 방향성에 무관하게 데이터에 접근이 용이하다. 망 데이터 모델 표현방식에 따라 계층 데이터 모델 관계 데이터 모델

< ‘고객’ 개체 타입(type) > < ‘고객’ 개체 인스턴스(instance) 의 집합> 데이터 모델 1.1 개체(entity) 실존하거나 의미 있는 정보 단위를 말함. 하나의 개체 단위 별로 데이터베이스 내에서 관리됨. 서로 관련 있는 속성(attribute) 들로 이루어짐. 개체 타입(type) 과 개체 인스턴스(instance) 로 구성됨. 아이디 패스워드 성명 나이 생일 주소 < ‘고객’ 개체 타입(type) > 속성들 Wow W12345 이창수 37 1967-12-01 부산 남구 대연3동 115 Joyful20 J4545 김학수 44 1960-04-02 부산 영도구 봉래동 890 Tiger78 T8712 최민 24 1980-05-05 서울 강남구 보길동 rulru r6781 이정상 27 1977-09-15 전남 나주시 연희동 345 < ‘고객’ 개체 인스턴스(instance) 의 집합>

데이터 모델 1.2 관계 (relationship) 개체와 개체 사이의 상관 관계 통합 저장된 데이터베이스의 특성 상 관계 또한 하나의 중요한 정보로 취급 아이디 성명 전화 주소 Wow 이창수 123-4567 부산 남구 대연3동 115 Joyful20 김학수 123-5555 부산 영도구 봉래동 890 Tiger78 최민 888-8888 서울 강남구 보길동 rulru 이정상 431-4321 전남 나주시 연희동 345 <고객-> 개체> <주문-> 관계> 상품코드 품명 가격 P1 바지 55000 P2 점퍼 58000 P3 니트 53000 P4 셔츠 30000 아이디 상품코드 Tiger78 P1 Wow P2 <상품-> 개체>

부모 자녀1 1 : N 자녀2 자녀n 남편 아내 1 : 1 과목1 N : M 과목2 과목n 학생1 학생2 학생n 데이터 모델 1.3 관계의 유형 관계의 유형 종류 일 대 일 (1 : 1) ex) 남편과 아내 일 대 다 (1 : N) ex) 부모와 자녀들 다 대 다 (N : M) ex) 학생과 교과목 부모 자녀1 1 : N 자녀2 자녀n 남편 아내 1 : 1 과목1 N : M 과목2 과목n 학생1 학생2 학생n E-R Diagram 개체, 속성, 관계 등의 정보를 표현하는 시각적 도구

2. 관계 데이터 모델과 릴레이션 릴레이션 2.1 릴레이션의 개념 릴레이션은 관계 데이터 모델에서 데이터 집합을 의미함. 릴레이션은 테이블의 형태로 표현됨. 테이블은 행(row) 과 열(column) 로 구성됨. <용어 비교> 릴레이션은 릴레이션 스키마(구조)와 릴레이션 인스턴스(data set)로 구성 도메인은 어트리뷰트가 가질 수 있는 값을 말함. 구분 의미 용어 파일 시스템 행 레코드 열 필드 릴레이션 투플 어트리뷰트

<<릴레이션에서 사용되는 용어>>

릴레이션 2.2 릴레이션의 특성 릴레이션은 테이블과는 다른 특징이 있으며 집합의 개념으로 해석 릴레이션에 포함된 모든 투플은 유일하게 식별 가능하다. 같은 릴레이션 내의 투플들의 순서는 의미가 없다. 같은 릴레이션 내의 어트리뷰트의 순서는 의미가 없다. 어트리뷰트의 값은 원자 값이다.

릴레이션 2.3 릴레이션의 제약조건 도메인 제약 조건 : 릴레이션의 어트리뷰트는 지정된 도메인에 의한 값만을 가진다. 개체 무결성 : 기본 키에 속하는 어트리뷰트는 널(NULL) 값을 가질 수 없다. 참조 무결성 : 릴레이션의 외래키는 참조 할 수 없는 값을 가질 수 없다. <용어> 기본키 : 릴레이션에서 투플들을 유일하게 식별할 수 있는 어트리뷰트 들 중에 선택된 하나. 외래키 : 개체와 개체 사이를 연결해 주는 어트리뷰트

<<기본 키, 외래 키, 후보 키>> 릴레이션 <<기본 키, 외래 키, 후보 키>> <고객-> 개체> 아이디 성명 전화 주소 Wow 이창수 123- **** 부산 남구 대연3동 115 Joyful20 이학수 458- **** 부산 영도구 봉래동 890 Tiger78 최민 888- **** 서울 강남구 보길동 rulru 이정상 431- **** 전남 나주시 연희동 345 <상품-> 개체> <주문-> 관계> 상품코드 품명 가격 P1 바지 55000 P2 점퍼 58000 P3 니트 P4 셔츠 30000 아이디 상품코드 Tiger78 P1 Wow P2 기본키 외래키 외래키

<<제약조건 위배 사례>> 릴레이션 <<제약조건 위배 사례>> <도메인 제약 조건 위배> 예)전화는 char(15) 인데 가질 수 없는 값(문자 15자 이상)이 입력됨. 아이디 성명 전화 주소 Wow 이창수 (82)051-323- **** -23 부산 남구 대연3동 115 Joyful20 이학수 458- **** 부산 영도구 봉래동 890 Tiger78 최민 888- **** 서울 강남구 보길동 rulru 이정상 431- **** 전남 나주시 연희동 345 <개체 무결성 제약조건 위배> 예) 상품코드가 기본 키인데 null 임. <참조 무결성 제약조건 위배> 예) 아이디 chili77 는 고객 릴레이션에 없는 아이디이다. 상품코드 품명 가격 P1 바지 55000 점퍼 58000 P3 니트 P4 셔츠 30000 아이디 상품코드 Tiger78 P1 chili77 P2 고객 릴레이션을 참조하는 외래키 상품 릴레이션의 기본키

3. 데이터 조작을 위한 관계 대수의 연산 ⋈ 관계 대수의 연산 ⋈+ 릴레이션을 조작하기 위한 연산은 관계대수와 관계해석이 있다. 관계 대수 :상용 DBMS의 언어인 SQL의 이론적인 기초 <연산자 들의 종류와 기호> 종류 연산자 기호 비고 순수 관계 연산 실렉트(select) σ 기본연산 프로젝트(project) ∏ 조인(join) ⋈ 복합연산 디비전(division) ÷ 집합 합집합(union) ∪ 교집합(intersect) ∩ 차집합(difference) − 카티션프로덕트(cartesian product) x 확장 세미조인(semi join) ⋉ 외부조인(outer join) ⋈+ 외부합집합(outer union) ∪+

관계 대수의 연산 3.1 셀렉트(SELECT) 하나의 릴레이션에 주어진 조건에 만족하는 투플들만 걸러내는 연산 결과 릴레이션은 입력 릴레이션과 어트리뷰트 수는 같으며 투플의 수는 같거나 적게 나옴. 실습예제 : ‘고객’ 릴레이션에서 등급이 ‘silver’ 인 고객을 찾아라. 명령 : σ 등급 = ‘silver’(고객) 아이디 성명 전화 주소 등급 Wow W12345 이창수 부산 남구 대연3동 115 Silver Joyful20 J4545 김학수 부산 영도구 봉래동 890 Gold Tiger78 T8712 최민 서울 강남구 보길동 rulru r6781 이정상 전남 나주시 연희동 345 silver 아이디 성명 전화 주소 등급 Wow W12345 이창수 부산 남구 대연3동 115 Silver rulru r6781 이정상 전남 나주시 연희동 345 silver

관계 대수의 연산 3.2 프로젝트(PROJECT) 하나의 릴레이션에 원하는 어트리뷰트들만 걸러내는 연산 결과 릴레이션은 입력 릴레이션과 어트리뷰트 수는 적고 투플의 수는 같다. 실습예제 : ‘상품’ 릴레이션에서 종류와 가격을 나타내어라. 명령 : ∏ 종류, 가격(상품) 상품코드 종류 색상 가격 업체코드 P1 바지 베이지 30000 COM01 P2 불루 P3 점퍼 그린 85000 COM02 P4 종류 가격 바지 30000 점퍼 85000 (릴레이션의 특성 상 동일한 투플은 제거된다. )

⋈ ⋈N ⋈+ ⋉ 관계 대수의 연산 3.3 조인(JOIN) 두 개 이상의 릴레이션에서 원하는 투플들만 걸러내는 연산 두 릴레이션을 곱한 후 실렉트 한 것과 같다. 조인의 종류 : 세타조인, 외부조인, 자연조인, 동등조인, 세미조인 조인 종류 연산자 의미 동등조인 ⋈ ‘= ‘연산자와 같은 의미, 조인에 사용된 모든 어트리뷰트를 결과에 포함 자연조인 ⋈N 조인에 사용된 어트리뷰트 중 중복된 것은 결과에서 제거 외부조인 ⋈+ 조인에 사용되지 않은 어트리뷰트를 NULL 값을 사용해 결과에 포함. 기준 릴레이션이 왼(오른)쪽이면 LEFT(RIGHT) OUTER JOIN이라고 함. 세미조인 ⋉ 조인에 사용된 어트리뷰트만 결과에 포함 세타조인 =, >, >=, <, <=, <> 조인 조건에 관계연산자 사용한 것으로 특별히 ‘=‘ 를 사용하면 동등조인이라 함

관계 대수의 연산 3.3 조인(JOIN) - 동등조인 실습예제 : ‘상품’ 릴레이션과 ‘납품업체’ 릴레이션을 동등 조인 하라. 명령 : 상품 ⋈ 업체코드 = 업체코드 업체 상품코드 품명 가격 업체코드 P1 바지 30000 COM01 P2 점퍼 85000 P3 니트 55000 COM02 P4 셔츠 20000 업체코드 업체명 전화 COM01 ㈜ 협성실업 123-1222 COM02 에드원상사 567-5543 COM03 ㈜삼성물산 345-5454 상품코드 품명 가격 업체코드 업체명 전화 P1 바지 30000 COM01 ㈜ 협성실업 123-1222 P2 점퍼 85000 P3 니트 55000 COM02 에드원상사 567-5543 P4 셔츠 20000 <동등 조인 결과>

관계 대수의 연산 3.3 조인(JOIN)-자연조인 실습예제 : ‘상품’ 릴레이션과 ‘납품업체’ 릴레이션을 자연 조인 하라. 상품코드 품명 가격 업체코드 P1 바지 30000 COM01 P2 점퍼 85000 P3 니트 55000 COM02 P4 셔츠 20000 업체코드 업체명 전화 COM01 ㈜ 협성실업 123-1222 COM02 에드원상사 567-5543 COM03 ㈜삼성물산 345-5454 상품코드 품명 가격 업체코드 업체명 전화 P1 바지 30000 COM01 ㈜ 협성실업 123-1222 P2 점퍼 85000 P3 니트 55000 COM02 에드원상사 567-5543 P4 셔츠 20000 <자연 조인 결과>

관계 대수의 연산 3.3 조인(JOIN)-세미조인 실습예제 : ‘상품’ 릴레이션과 ‘납품업체’ 릴레이션을 세미 조인 하라. 명령 : 상품 ⋉ 업체코드 = 업체코드 업체 상품코드 품명 가격 업체코드 P1 바지 30000 COM01 P2 점퍼 85000 P3 니트 55000 COM02 P4 셔츠 20000 COM05 업체코드 업체명 전화 COM01 ㈜ 협성실업 123-1222 COM02 에드원상사 567-5543 COM03 ㈜삼성물산 345-5454 1 단계 : ∏ 업체코드(업체) 상품코드 품명 가격 업체코드 P1 바지 30000 COM01 P2 점퍼 85000 P3 니트 55000 COM02 업체코드 COM01 COM02 COM03 < 2 단계 : 세미 조인 결과>

관계 대수의 연산 3.3 조인(JOIN)-외부조인 실습예제 : ‘상품’ 릴레이션과 ‘납품업체’ 릴레이션을 외부 조인 하라. 명령 : 상품 ⋈+ 업체코드 = 업체코드 업체 상품코드 품명 가격 업체코드 P1 바지 30000 COM01 P2 점퍼 85000 P3 니트 55000 COM02 P4 셔츠 20000 COM05 업체코드 업체명 전화 COM01 ㈜ 협성실업 123-1222 COM02 에드원상사 567-5543 COM03 ㈜삼성물산 345-5454 상품코드 품명 가격 업체코드 업체명 전화 P1 바지 30000 COM01 ㈜ 협성실업 123-1222 P2 점퍼 85000 P3 니트 55000 COM02 에드원상사 567-5543 P4 셔츠 20000 COM05 √ COM03 ㈜삼성물산 345-5454 <외부 조인 결과>

관계 대수의 연산 3.4 디비전(DIVISION) 공통된 어트리뷰트를 가지는 두 릴레이션을 이용해 나누는 것 공통된 어트리뷰트를 가지는 두 릴레이션을 이용해 나누는 것 실습예제 : ‘주문’ 릴레이션을 ‘상품그룹’ 릴레이션으로 디비전 하라. 명령 : 주문 ÷ 상품 그룹 아이디 상품코드 수량 Tiger78 P1 1 Wow P2 P4 2 rulru 상품코드 P1 아이디 수량 Tiger78 1 rulru <디비전 결과>

관계 대수의 연산 3.5 합집합(UNION) 어트리뷰트의 개수와 대응되는 도메인이 같은 두 릴레이션을 합하는 것 어트리뷰트의 개수와 대응되는 도메인이 같은 두 릴레이션을 합하는 것 실습예제 : 아이디가 ‘WOW’인 고객이 주문한 상품코드와 상품명이 ‘니트’인 상품코드를 합집합(UNION)을 구하라. 명령 : ∏ 상품코드(σ 아이디= 'wow' (주문)) ∪∏ 상품코드(σ 품명= '니트' (상품)) 아이디 상품코드 수량 Tiger78 P1 1 Wow P2 P4 2 rulru 상품코드 품명 가격 업체코드 P1 바지 30000 COM01 P2 점퍼 85000 P3 니트 55000 COM02 P4 셔츠 20000 상품코드 P2 상품코드 P3 상품코드 P2 P3 <합(UNION) 결과>

<외부 합(OUTER UNION) 결과> 관계 대수의 연산 3.5 합집합-외부합집합(OUTER UNION) 어트리뷰트의 개수가 다르지만 동일한 어트리뷰트를 가지고 있는 두 릴레이션을 합하는 것 실습예제 : ‘주문’ 릴레이션과 ‘상품’ 릴레이션의 외부합집합(OUTER UNION) 을 구하라. 명령 : 주문 ∪+ 상품 아이디 상품코드 수량 Tiger78 P1 1 Wow P2 P4 2 rulru 아이디 상품코드 수량 품명 가격 Tiger78 P1 1 √ Wow P2 P4 2 rulru 바지 30000 점퍼 85000 P3 니트 55000 셔츠 20000 상품코드 품명 가격 P1 바지 30000 P2 점퍼 85000 P3 니트 55000 P4 셔츠 20000 <외부 합(OUTER UNION) 결과>

<교집합(INTERSECT) 결과> 관계 대수의 연산 3.6 교집합 (INTERSECT) 두 릴레이션의 공통 어트리뷰트를 이용하여 공통 투플만 구하는 것 실습예제 : ‘주문’ 릴레이션과 ‘상품’ 릴레이션의 교집합(INTERSECT)을 구하라. 명령 : 주문 ∩ 상품 아이디 상품코드 수량 Tiger78 P1 1 Wow P2 P4 2 rulru 상품코드 P1 P2 P4 상품코드 품명 가격 P1 바지 30000 P2 점퍼 85000 P3 니트 55000 P4 셔츠 20000 <교집합(INTERSECT) 결과>

<차집합(DIFFERENCE) 결과> 관계 대수의 연산 3.7 차집합 (DIFFERENCE) 릴레이션 A에는 속하지만 릴레이션 B에는 속하지 않는 투플을 구하는 것 실습예제 : ‘상품’ 릴레이션과 ‘주문’ 릴레이션을 이용해 주문이 하나도 없는 상품을 구하라. 명령 : 상품 - 주문 상품코드 품명 가격 P1 바지 30000 P2 점퍼 85000 P3 니트 55000 P4 셔츠 20000 아이디 상품코드 수량 Tiger78 P1 1 Wow P2 P4 2 rulru 상품코드 품명 가격 P3 니트 55000 <차집합(DIFFERENCE) 결과>

< 카티션 프로덕트 (CARTESIAN PRODUCT) 결과> 관계 대수의 연산 3.8 카티션 프로덕트 (CARTESIAN PRODUCT) 두 릴레이션의 곱을 구하는 것 결과가 두 릴레이션의 모든 어트리뷰트, 모든 투플의 집합으로 나오므로 매우 신중해야 한다. 실습예제 : ‘상품’ 릴레이션과 ‘고객’ 릴레이션의 곱을 구하라. 명령 : 상품 x 주문 상품코드 품명 P1 바지 P2 점퍼 상품코드 품명 아이디 성명 P1 바지 Tiger78 이창수 Wow 손정우 P2 점퍼 <상품 릴레이션> 아이디 성명 Tiger78 이창수 Wow 손정우 < 카티션 프로덕트 (CARTESIAN PRODUCT) 결과> <고객 릴레이션>

답: 속성(attribute), 다 대 다 답:테이블, 스키마, 인스턴스 단원 요약 단원요약 1 ★ 데이터 모델의 구성요소는 개체(entity), 개체를 구성하는 , 그리고 각 개체들 간의 관계(relationship) 이다. 또, 관계는 개체끼리 대응하는 형태에 따라 일대일, 일대다, 다대다의 형태로 구분된다. ‘학생’ 개체와 ‘교과목’ 개체 사이에는 의 관계라고 할 수 있다. ? ? 답: 속성(attribute), 다 대 다 단원요약 2 ★ 관계 데이터 모델의 릴레이션은 데이터 집합을 기초로 한 것인데 릴레이션은 행과 열을 가지는 형태로 표현된다. 릴레이션은 릴레이션의 구조를 나타내는 와 릴레이션의 데이터 값을 나타내는 로 구성된다. ? ? ? 답:테이블, 스키마, 인스턴스

답: 개체 무결성 답: 관계 대수, SQL 단원 요약 단원요약 3 ★ 관계 데이터 모델에서는 데이터의 무결성을 위해 도메인 제약 조건, 기본키에 의한 , 외래키에 의한 참조무결성이라는 제약 조건을 지원한다. ? 답: 개체 무결성 단원요약 4 ★ 관계 데이터 모델의 조작을 위해서 사용하는 연산으로 관계해석과 가 있다. 셀렉트, 프로젝트, 조인, 디비전, 카티션 프로덕트, union 등 다양한 연산이 존재한다. 이 연산들은 상용 DBMS의 언어인 의 이론적인 기초가 된다. ? ? 답: 관계 대수, SQL