1. 관계 데이터 언어 관계 대수 1) 관계대수 정의 ① 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 인 방법 ② 주어진 관계로 부터 원하는 관계를 얻기 위해 연산자와 연산 규칙을 제공하는 언어 ③ 릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가.

Slides:



Advertisements
Similar presentations
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
Advertisements

2008 년 11 월 20 일 실습.  실험제목 ◦ 데이터베이스 커넥션 풀  목표 ◦ 데이터베이스 커넥션 풀의 사용.
1. 관계 데이터베이스의 정규화 (1) 정규화 1) 이상(anomaly) ① 이상의 정의 • 관계 모델에서는 애트리뷰트들 간에 존재하는 여러 종속관계를 하나의 릴레이션에 표현하기 때문에 릴레이션 조작 시 이상 (anomaly) 발생 • 데이터의 중복으로 인하여 관계연산을.
PARK SUNGJIN Oracle 설치 PARK SUNGJIN
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
Chapter 02. 데이터 모델링.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
MySQL 및 Workbench 설치 데이터 베이스.
관계형 데이타 모델 관계형 데이타베이스 관계 대수
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
5장 Mysql 데이터베이스 한빛미디어(주).
6장 그룹 함수.
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
07 그룹 함수 그룹 함수의 개념 그룹 함수의 종류 데이터 그룹 생성 HAVING 절.
Heesang kim PL/SQL 3 Heesang kim.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어 어느것을 기본으로 만들것인가
관계 대수.
5장. 관계대수와 관계 해석 관계 대수 릴레이션들을 다루는 연산들의 집합 검색 요구(질의)를 기술하는 데에 사용
관계 데이터 구조.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
5. 관계대수와 관계해석 ( Relational Operations: 관계연산)- 9장
01 데이타베이스 개론 데이타베이스의 등장 배경 데이타베이스의 발전 과정 데이타베이스의 정의 데이타베이스의 특징
5장 Mysql 데이터베이스 한빛미디어(주).
11장. 1차원 배열.
You YoungSEok Oracle 설치 You YoungSEok
제 4 장 관계 데이터 연산 1. 개요 2. 관계 대수 3. 관계 해석.
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
13. 포인터와 배열! 함께 이해하기 IT응용시스템공학과 김 형 진 교수.
JDBC Lecture 004 By MINIO.
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
ER-관계 사상에 의한 관계 데이터베이스 설계
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
05. Relational DBMS 명지대학교 ICT 융합대학 김정호.
제4강 처리장치 1.
합집합과 교집합이란 무엇인가? 01 합집합 두 집합 A, B에 대하여 A에 속하거나 B에 속하는 모든 원소로 이루어진 집합을 A와 B의 합집합이라고 하며, 기호 A∪B로 나타낸다. A∪B ={x | x∈A 또는 x∈B}
학습목표 학습목표 본 장은 데이터베이스를 구성하는 개체, 속성, 관계 등을 다룬다. 특별히 데이터베이스의 구조를 테이블에 기초하여 조직하는 관계 데이터 모델은 개체(entity)와 관계(relationship) 들이 테이블의 집합 형태로 되어 간단하고 이해하기 쉬우며.
Database Management System
데이터 베이스 DB2 관계형 데이터 모델 권준영.
CHAP 21. 전화, SMS, 주소록.
문성우 SQL 실습 Part Ⅰ 문성우.
2장 PHP 기초 PHP의 시작과 끝을 이해한다. 주석문에 대하여 이해한다. echo 문을 이용하여 화면에 출력하
제 8 장 ER-관계 사상에 의한 관계 데이타베이스 설계
Chapter 10 데이터 검색1.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
9 브라우저 객체 모델.
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
Numerical Analysis Programming using NRs
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
7장 테이블 조인하기.
07. DB 설계 명지대학교 ICT 융합대학 김정호.
2014년 가을학기 손시운 지도 교수: 문양세 교수님 행렬과 배열 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
Chapter 2: Intro to Relational Model
ER-관계 사상에 의한 관계 데이터베이스 설계
 6장. SQL 쿼리.
1. 데이타베이스의 개념.
                              데이터베이스 설계 및 실습 #6 - SQL 실습 한국외국어대학교 DaPS 연구실                              
(Permutations and Combinations)
관계 대수 Chapter 4, Part A The slides for this text are organized into chapters. This lecture covers relational algebra from Chapter 4. The relational calculus.
fastestslowest 실제 질의문에서 사용 타입 추천 인덱스 SELECT list Default
7 생성자 함수.
6 객체.
데이터베이스 설계 데이터의 분석 개체 관계.
교과서 78쪽 학습 목표 정보 관리의 필요성을 이해할 수 있다. 데이터베이스의 개념과 필요성을 이해할 수 있다.
Presentation transcript:

1. 관계 데이터 언어 관계 대수 1) 관계대수 정의 ① 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 인 방법 ② 주어진 관계로 부터 원하는 관계를 얻기 위해 연산자와 연산 규칙을 제공하는 언어 ③ 릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이라는 특성을 가짐

2) 순수 관계 연산자 관계 데이터베이스에 적용할 수 있도록 특별히 개발된 관계 연산자 ① 디비전 (Division) • X ⊃ Y 인 2개의 R에서 R(X) 와 S(Y) 가 있을 때 • R의 속성이 S의 속성 값을 모두가 가진 튜플에서 S가 가진 속성을 구하는 연산자 • 표기 : R[속성 r ÷ 속성 s]S

예) <구입자 R> <생산품 R> 번호 이름 구입품코드 1 박 A B 2 김 3 정 C 생산품코드 A B 구입자 [구입품코드 ÷ 생산품코드] 생산품 번호 이름 1 박 2 김

② 프로젝션 (Projection) • 테이블에서 특정 속성에 해당하는 열을 선택하는데 사용되며 결과로는 릴레이션의 수직적 부분 집합에 해당하는 관계 대수 연산자 • π 기호 사용 • A unary operation that returns its argument relation, with certain attributes left out. Since a relation is a set, any duplicate rows are eliminated. (인수 릴레이션에 해당하는 속성만 반환하는 단항 연산이다 . 릴레이션은 집합이기 때문에 중복 열은 제거된다.) • 표기 : π (속성리스트) (R)

예) <성적 R> 이름 국어 영어 수학 총점 평균 박 95 80 255 85 김 70 90 240 정 100 300 π (이름, 평균) (성적) 이름 평균 박 85 김 80 정 100

<성적 R> <학적 R> 학번 이름 영어 수학 총점 평균 ③ 조인 (Join) •공통된 속성 기준 2개의 R ⇨ 하나로 만듬 • 표기 : R ⋈ 귀속성r = 귀속성s S 예) <성적 R> <학적 R> 학번 이름 영어 수학 총점 평균 123 영웅 90 80 170 85 456 호걸 70 50 120 60 학번 주소 123 서울 456 대구 성적 R과 학적 R을 학번 기준 합쳐라 - 성적 ⋈ (학번=학번) 학점 학번 이름 영어 수학 총점 평균 주소 123 영웅 90 80 170 85 서울 456 호걸 70 50 120 60 대구

④ 셀렉션 (Selection) • 조건을 만족하는 릴레이션의 수평적 부분의 집합 (행을 구하는 연산) 으로 구성하여, 연산자의 기호는 그리스문자 시그마 (σ) 를 사용 • 표기 : σ <조건> (R) 예) <성적 R> 이름 국어 영어 수학 총점 평균 박 95 80 255 85 김 70 90 240 정 100 300 - 성적 R에서 평균 90점 이상 튜플들을 모을 때 σ (평균 ≥ 90) (성적) 이름 국어 영어 수학 총점 평균 정 100 300

3) 관계대수 집합 연산자 ① 합집합(Union) •두 릴레이션에 존재하는 튜플의 합집합을 구함 •결과 튜플은 중복이 제거됨 ② 교집합(Intersection) • 두 릴레이션에 존재하는 튜플의 교집합을 구함 ③ 차집합(Difference) •두 릴레이션에 존재하는 튜플의 차집합을 구함

④ 카티션 곱 (Cartesian Product) • A relational algebra operation on two relations, R1 and R2, producing a third relation R3, with R3 containing the concentration of every row in R1 with every row in R2. (두 릴레이션 R1과 R2로 R1과 R2의 모든 행을 연결한 것을 지니는 3번째 릴레이션 R3를 만드는 관계대수 연산) • 두 릴레이션 (Relation) 의 교차 곱을 수행 • 릴레이션 R1과 R2를 카티션 곱을 하면 각 릴레이션의 튜플 수를 곱한 것과 같은 개수의 결과 튜플이 생김 • 공통 튜플 수와 관계가 없음 ※ 두 테이블의 속성 개수가 같고 대응되는 각 속성들의 도메인이 같으나 속성명들이 다른 경우 합집합, 교집합, 차집합이 가능함

(2) 관계 해석 (Relational Calculus) 1) 관계해석의 특징 ① 튜플 관계 해석과 도메인 관계 해석이 있음 ② 기본적으로 관계 해석과 관계 대수는 관계 데이터베이스를 처리 하는 기능과 능력 면에서 동등함 ③ 관계 해석으로 질의어를 표현 ④ 원하는 릴레이션을 정의하는 방법을 제공, 즉 원하는 정보가 무엇 이라는 것만 정의하는 비절차적인 언어 ⑤ 연산들의 절차(sequence) 를 사용하여 데이터를 가져옴 ⑥기본적인 연산자로 UNION, INTERSECTION, DIFFERENCE 를 사용함 ⑦ 전체 관계를 조작하는데 사용되는 연산들의 집합

1. 조건을 만족하는 릴레이션의 수평적 부분집합으로 구성하여, 연산자의 기호는 그리스문자 시그마 (σ) 를 사용하는 관계대수 연산자는? (0205, 0209, 0405) 가. 연산자 select 나. 연산자 project 다. 연산자 join 라. 연산자 division 2. 다음 설명은 어떤 연산에 대한 것인가? (0308) A unary operation that returns its argument relation, with certain attributes left out. Since a relation is a set, any duplicate rows are eliminated. 가. project 나. division 다. select 라. join 3. 관계 대수 (Relational Algebra) 의 연산자 중에서 두 릴레이션 (Relation) 의 교차 곱을 수행하기 때문에 두 릴레이션의 공통 튜플 수와 관계가 없는 것은? (0509) 가. UNION 나. INTERSECTION 다. DIFFERENCE 라. CARTESIAN PRODUCT

4. 다음 중 SQL 의 합집합 연산이 제대로 수행되는 경우는? (0103) 가. 두 테이블의 속성 개수가 같고, 대응되는 각 속성들의 도메인이 같으나 속성명들이 다른 경우 나. 두 테이블의 속성 개수가 같고, 대응되는 각 속성들의 도메인이 같으나 속성들의 도메인이 다른 경우 다. 두 테이블의 속성 개수가 다르나, 대응되는 각 속성들의 도메인이 같으며 속성명들이 같은 경우 라. 두 테이블의 속성 개수가 같으나, 대응되는 각 속성들의 도메인이 다르고 속성명들이 다른 경우 5. 관계 해석 (Relational Calculus) 에 대한 설명으로 잘못된 것은? (9904, 0409, 0605) 가. 튜플 관계 해석과 도메인 관계 해석이 있다. 나. 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 특성을 가진다. 다. 기본적으로 관계 해석과 관계 대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 동등하다. 라. 수학의 predicate calculus 에 기반을 두고 있다.

6. 관계 해석 (relational calculus)에 대한 설명으로 옳지 않은 것은? (0003) 가. 관계 해석으로 질의어를 표현한다. 나. 원하는 릴레이션을 정의하는 방법을 제공하며, 비절차적인 언어이다. 다. 튜플 관계 해석과 도메인 관계 해석이 있다. 라. 릴레이션 조작을 위한 연산의 집합이다. 7. 조건을 만족하는 릴레이션의 수평적 부분집합으로 구성하며, 연산자의 기호는 그리스 문자 시그마 (σ) 를 사용하는 관계대수 연산자는? (0203 0205 0503) 가. 연산자 select 나. 연산자 project 다. 연산자 join 라. 연산자 division