PowerPoint 프레젠테이션

Size: px
Start display at page:

Download "PowerPoint 프레젠테이션"

Transcription

1 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다.

2 Chapter2. 관계데이터모델 SQL Server 로배우는데이터베이스개론과실습

3 1. 관계데이터모델의개념 2. 무결성제약조건 3. 관계대수

4 관계데이터모델의개념을이해한다. 관계데이터모델의제약조건을알아본다. 관계데이터모델의연산인관계대수의종류와작성법을알아본다.

5 01. 관계데이터모델의개념 릴레이션 릴레이션스키마와인스턴스 릴레이션의특징 관계데이터모델

6 1.1 릴레이션 릴레이션 (relation) : 행과열로구성된테이블 표 2-1 relation 과관련된한글용어 용어한글용어비고 relation 릴레이션, 테이블 관계 라고하지않음 relational data model relational database relational algebra relationship 관계데이터모델관계데이터베이스관계대수관계

7 1.1 릴레이션 릴레이션이란? 도서 1, 축구의역사, 굿스포츠, 7000 도서 2, 축구아는여자, 나무수, 도서 3, 축구의이해, 대한미디어, 도서 4, 골프바이블, 대한미디어, 도서 5, 피겨교본, 굿스포츠, 8000 도서번호 도서이름 출판사 가격 1 축구의역사 굿스포츠 축구아는여자 나무수 축구의이해 대한미디어 골프바이블 대한미디어 피겨교본 굿스포츠 8000 그림 2-1 데이터와테이블 ( 릴레이션 ) 도서번호 = {1,2,3,4,5} 도서이름 = { 축구의역사, 축구아는여자, 축구의이해, 골프바이블, 피겨교본 } 출판사 = { 굿스포츠, 나무수, 대한미디어 } 가격 = {7000, 13000, 22000, 35000, 8000} 첫번째행 (1, 축구의역사, 굿스포츠, 7000) 의경우네개의집합에서각각원소한개씩선택하여만들어진 것으로이원소들이관계 (relationship) 를맺고있다.

8 1.1 릴레이션 관계 (relationship) 릴레이션내에서생성되는관계 : 릴레이션내데이터들의관계 릴레이션간에생성되는관계 : 릴레이션간의관계 도서 ( 도서번호, 도서이름, 출판사, 가격 ) 주문 ( 도서번호, 고객번호, 판매가격, 주문일자 ) 고객 ( 고객번호, 이름, 주민번호, 주소, 핸드폰 ) 그림 2-2 릴레이션간의관계

9 1.2 릴레이션스키마와인스턴스 투플 (tuple), 행 (row) 이라고도부름 ( 카디널리티 =5) 도서 속성 ( 애트리뷰트 ), 열 (column) 이라고도부름 ( 차수 =4) 도서번호도서이름출판사가격 1 축구의역사굿스포츠 축구아는여자나무수 축구의이해대한미디어 골프바이블대한미디어 피겨교본굿스포츠 8000 스키마 ( 내포 ) Schema 인스턴스 ( 외연 ) Instance 그림 2-3 도서릴레이션

10 1.2.1 릴레이션스키마 스키마의요소 속성 (attribute) : 릴레이션스키마의열 도메인 (domain) : 속성이가질수있는값의집합 차수 (degree) : 속성의개수 스키마의표현 릴레이션이름 ( 속성 1 : 도메인 1, 속성 2 : 도메인 2, 속성 3 : 도메인 3 ) EX) 도서 ( 도서번호, 도서이름, 출판사, 가격 )

11 1.2.2 릴레이션인스턴스 인스턴스요소 투플 (tuple) : 릴레이션의행 카디날리티 (cardinality) : 투플의수 투플이가지는속성의개수는릴레이션스키마의차수와동일하고, 릴레이션내의모든투플들은서로중복되지않아야한다. 표 2-2 릴레이션구조와관련된용어 릴레이션용어같은의미로통용되는용어파일시스템용어 릴레이션 (relation) 테이블 (table) 파일 (file) 스키마 (schema) 내포 (intension) 헤더 (header) 인스턴스 (instance) 외연 (extension) 데이터 (data) 투플 (tuple) 행 (row) 레코드 (record) 속성 (attribute) 열 (column) 필드 (field)

12 1.3 릴레이션의특징 속성은단일값을가진다각속성의값은도메인에정의된값만을가지며그값은모두단일값이여야한다. 속성은서로다른이름을가진다속성은한릴레이션에서서로다른이름을가져야만한다. 한속성의값은모두같은도메인값을가진다한속성에속한열은모두그속성에서정의한도메인값만가질수있다. 속성의순서는상관없다속성의순서가달라도릴레이션스키마는같다. 예를들어릴레이션스키마에서 ( 이름, 주소 ) 순으로속성을표시하거나 ( 주소, 이름 ) 순으로표시하여도상관없다. 릴레이션내의중복된투플은허용하지않는다하나의릴레이션인스턴스내에서는서로중복된값을가질수없다. 즉모든투플은서로값이달라야한다. 투플의순서는상관없다투플의순서가달라도같은릴레이션이다. 관계데이터모델의투플은실제적인값을가지고있으며이값은시간이지남에따라데이터의삭제, 수정, 삽입에따라순서가바뀔수있다.

13 1.3 릴레이션의특징 도서번호 도서이름 출판사 가격 1 축구의역사 굿스포츠 축구아는여자 나무수 축구의이해 대한미디어 골프바이블 대한미디어 피겨교본굿스포츠 피겨교본굿스포츠 8000 동일한튜플이중복되면안됨 6 피겨교본, 피겨기초굿스포츠 8000 속성의값은단일값이어야함 그림 2-4 릴레이션의특징에위배된경우

14 1.4 관계데이터모델 관계데이터모델은데이터를 2 차원테이블형태인릴레이션으로표현하며, 릴레이션에대한제약조건 (constraints) 과관계연산을위한관계대수 (relational algebra) 를정의한다. 관계데이터모델 릴레이션제약조건관계대수 컴퓨터시스템에구현 관계데이터베이스시스템 릴레이션 (SQL 로생성및관리 ) 제약조건 (SQL 로제약선언 ) 관계대수 (SQL 로연산 ) 그림 2-5 관계데이터베이스시스템

15 02. 무결성제약조건 키 무결성제약조건 무결성제약조건의수행

16 2.1 키 특정투플을식별할때사용하는속성혹은속성의집합이다. 릴레이션은중복된투플을허용하지않기때문에각각의투플에포함된속성들중어느하나 ( 혹은하나이상 ) 는값이달라야한다. 즉키가되는속성 ( 혹은속성의집합 ) 은반드시값이달라서투플들을서로구별할수있어야한다. 키는릴레이션간의관계를맺는데도사용된다. 그림 2-6 Customer 테이블과키

17 2.1 키 고객 고객번호 이름 주민번호 주소 핸드폰 1 박지성 영국맨체스타 김연아 대한민국서울 장미란 대한민국강원도 추신수 미국클리블랜드 도서 도서번호 도서이름 출판사 가격 1 축구의역사 굿스포츠 축구아는여자 나무수 축구의이해 대한미디어 골프바이블 대한미디어 피겨교본 굿스포츠 8000 주문 고객번호 도서번호 판매가격 주문일자 그림 2-7 마당서점데이터베이스

18 2.1.1 슈퍼키 투플을유일하게식별할수있는하나의속성혹은속성의집합을말한다. 투플을유 일하게식별할수있는값이면모두슈퍼키가될수있다. 고객번호 : 고객별로유일한값이부여되어있기때문에투플을식별할수있다. 이름 : 동명이인이있을경우투플을유일하게식별할수없다. 주민번호 : 개인별로유일한값이부여되어있기때문에투플을식별할수있다. 주소 : 가족끼리는같은정보를사용하므로투플을식별할수없다. 핸드폰 : 한사람이여러개의핸드폰을사용할수있고반대로핸드폰을사용하지않는사람이있을수있기때문에투플을식별할수없다. 고객릴레이션의경우고객번호와주민번호를포함한모든속성의집합이슈퍼키가된다. EX) ( 주민번호 ), ( 주민번호, 이름 ), ( 주민번호, 이름, 주소 ), ( 주민번호, 이름, 핸드폰 ), ( 고객번호 ), ( 고객번호, 이름, 주소 ), ( 고객번호, 이름, 주민번호, 주소, 핸드폰 ) 등

19 2.1.2 후보키 투플을유일하게식별할수있는속성의최소집합이다. 고객번호 : 한명의고객이여러권의도서를구입할수있으므로후보키가될수없다. 고객번호가 1인박지성고객의경우세번의주문기록이있으므로투플을유일하게식별할수없다. 도서번호 : 도서번호가 2인 축구아는여자 의경우두번의주문기록이있으므로투플을유일하게식별할수있다. 주문릴레이션의후보키는 2 개의속성을합한 ( 고객번호, 도서번호 ) 가된다. 참고로 이렇게 2 개이상의속성으로이루어진키를복합키 (composite key) 라고한다.

20 2.1.3 기본키 여러후보키중하나를선정하여대표로삼는키를말한다. 후보키가하나뿐이라면 그후보키를기본키로사용하면되고여러개라면릴레이션의특성을반영하여하 나를선택하면된다. 기본키선정시고려사항 릴레이션내투플을식별할수있는고유한값을가져야한다. NULL 값은허용하지않는다. 키값의변동이일어나지않아야한다. 최대한적은수의속성을가진것이라야한다. 향후키를사용하는데있어서문제발생소지가없어야한다. 릴레이션스키마를표현할때기본키는아래와같이밑줄을그어표시한다. 릴레이션이름 ( 속성 1, 속성 2,. 속성 N) EX) 고객 ( 고객번호, 이름, 주민번호, 주소, 핸드폰 ) 도서 ( 도서번호, 도서이름, 출판사, 가격 )

21 2.1.4 대리키 기본키가보안을요하거나, 여러개의속성으로구성되어복잡하거나, 마땅한기본키가없을때는일련번호같은가상의속성을만들어기본키로삼는경우가있다. 이러한키를대리키 (surrogate key) 혹은인조키 (artificial key) 라고한다. 대리키는 DBMS나관련소프트웨어에서임의로생성하는값으로사용자가직관적으로그값의의미를알수없다. 주문 주문번호 고객번호 도서번호 판매가격 주문일자 그림 2-8 대리키를사용하도록변경된주문릴레이션

22 2.1.5 대체키 대체키 (alternate key) 는기본키로선정되지않은후보키를말한다. 고객릴레이션의경우고객번호와주민번호중고객번호를기본키로정하면주민 번호가대체키가된다.

23 2.1.6 외래키 다른릴레이션의기본키를참조하는속성을말한다. 다른릴레이션의기본키를참 조하여관계데이터모델의특징인릴레이션간의관계 (relationship) 를표현한다. 외래키의특징 관계데이터모델의릴레이션간의관계를표현한다. 다른릴레이션의기본키를참조하는속성이다. 참조하고 ( 외래키 ) 참조되는 ( 기본키 ) 양쪽릴레이션의도메인은서로같아야한다. 참조되는 ( 기본키 ) 값이변경되면참조하는 ( 외래키 ) 값도변경된다. NULL 값과중복값등이허용된다. 자기자신의기본키를참조하는외래키도가능하다. 외래키가기본키의일부가될수있다.

24 2.1.6 외래키 고객 고객번호 이름 주민번호 주소 핸드폰 1 박지성 영국맨체스타 김연아 대한민국서울 장미란 대한민국강원도 추신수 미국클리블랜드 기본키 도서 도서번호 도서이름 출판사 가격 1 축구의역사 굿스포츠 축구아는여자 나무수 축구의이해 대한미디어 골프바이블 대한미디어 피겨교본 굿스포츠 8000 기본키 참조 주문 외래키 참조 주문번호 고객번호 도서번호 판매가격 주문일자 기본키 그림 2-9 릴레이션간의참조관계

25 2.1.6 외래키 외래키사용시참조하는릴레이션과참조되는릴레이션이꼭다른릴레이션일필 요는없다. 즉자기자신의기본키를참조할수도있다. 참조 기본키 외래키 선수번호 이름 주소 멘토번호 1 박지성 영국맨체스타 NULL 2 김연아 대한민국서울 3 3 장미란 대한민국강원도 4 4 추신수 미국클리블랜드 NULL 그림 2-10 멘토릴레이션

26 2.1 키 내용요약 기본키 대체키 슈퍼키 후보키중선정된키 기본키로선정되지않은후보키 릴레이션내투플을식별할수있는속성의집합 후보키 ( 투플을식별할수있는속성의최소집합 ) 그림 2-11 키의포함관계

27 2.2 무결성제약조건 데이터무결성 (integrity, 無缺性 ) 은데이터베이스에저장된데이터의일관성과정확 성을지키는것을말한다. 도메인무결성제약조건 도메인제약 (domain constraint) 이라고도하며, 릴레이션내의투플들이각속성의도메인에지정된값만을가져야한다는조건이다. SQL 문에서데이터형식 (type), 널 (null/not null), 기본값 (default), 체크 (check) 등을사용하여지정할수있다. 개체무결성제약조건 기본키제약 (primary key constraint) 이라고도한다. 릴레이션은기본키를지정하고그에따른무결성원칙즉, 기 본키는 NULL 값을가져서는안되며릴레이션내에오직하나의값만존재해야한다는조건이다. 참조무결성제약조건 외래키제약 (foreign key constraint) 이라고도하며, 릴레이션간의참조관계를선언하는제약조건이다. 자식릴레이션의외래키는부모릴레이션의기본키와도메인이동일해야하며, 자식릴레이션의값이변경될때부모릴레이션의제약을받는다는것이다.

28 2.2 무결성제약조건 표 2-3 제약조건의정리 구분 도메인 도메인무결성제약조건개체무결성제약조건참조무결성제약조건 키 제약대상속성투플속성과투플 같은용어 도메인제약 (Domain Constraint) 기본키제약 (Primary Key Constraint) 외래키제약 (Foreign Key Constraint) 해당되는키 - 기본키외래키 NULL 값허용여부허용불가허용 릴레이션내 제약조건의개수 속성의개수와동일 1 개 0~ 여러개 투플삽입 / 수정시제약사항 기타 투플삽입, 수정시제약 사항우선확인 투플삽입 / 수정시제약 사항우선확인 우선확인 부모릴레이션의투플수정 / 삭 제시제약사항우선확인

29 2.3.1 개체무결성제약조건 삽입 : 기본키값이같으면삽입이금지된다. 수정 : 기본키값이같거나 NULL 로도수정이금지된다. 삭제 : 특별한확인이필요하지않으며즉시수행한다. 학번 이름 학과코드 501 박지성 김연아 장미란 추신수 1001 그림 2-12 학생릴레이션 (5-1, 남슬찬, 1001) (NULL, 남슬찬, 1001) 삽입거부 학번 이름 학과코드 501 박지성 김연아 장미란 추신수 1001 삽입거부 학번 이름 학과코드 501 박지성 김연아 장미란 추신수 1001 그림 2-13 개체무결성제약조건의수행예 ( 기본키충돌및 NULL 값삽입 )

30 2.3.2 참조무결성제약조건 삽입 학과 ( 부모릴레이션 ) : 투플삽입한후수행하면정상적으로진행된다. 학생 ( 자식릴레이션 ) : 참조받는테이블에외래키값이없으므로삽입이금지된다. 학생 ( 자식릴레이션 ) 학과 ( 부모릴레이션 ) 학번 이름 학과코드 501 박지성 김연아 장미란 추신수 1001 학과코드 학과명 1001 컴퓨터학과 2001 체육학과 참조 그림 2-14 학생관리데이터베이스

31 2.3.2 참조무결성제약조건 삭제 학과 ( 부모릴레이션 ) : 참조하는테이블을같이삭제할수있기때문에금지하거나다른추가작업이필요하다. 학생 ( 자식릴레이션 ) : 바로삭제가능하다. 부모릴레이션에서투플을삭제할경우참조무결성조건을수행하기위한고려사항 즉시작업을중지 자식릴레이션의관련투플을삭제 초기에설정된다른어떤값으로변경 NULL 값으로설정 수정 삭제와삽입명령이연속해서수행된다. 부모릴레이션의수정이일어날경우삭제옵션에따라처리된후문제가없으면다시삽입제약조건에따라처리된다.

32 2.3.2 참조무결성제약조건 표 2-4 참조무결성제약조건의옵션 ( 부모릴레이션에서투플을삭제할경우 ) 명령어의미예 RESTRICTED CASCADE DEFAULT NULL 자식릴레이션에서참조하고있을경우부모릴레이션의삭제작업을거부함자식릴레이션의관련투플을같이삭제처리함자식릴레이션의관련투플을미리설정해둔값으로변경함자식릴레이션의관련투플을 NULL 값으로설정함 (NULL 값을허가한경우 ) 학과릴레이션의투플삭제거부학생릴레이션의관련투플을삭제학생릴레이션의학과가다른학과로자동배정학과릴레이션의학과가 NULL 값으로변경

33 2.3.2 참조무결성제약조건 학생 학번이름학과코드 501 박지성 김연아 장미란 추신수 참조확인 학과 (2001, 체육학과 ) 학과코드 학과명 1001 컴퓨터학과 2001 체육학과 1 삭제요청 3 옵션선택 1 RESTRICTED : 요청한삭제작업중지 ( 에러처리 ) 2 CASCADE : 학생릴레이션의해당투플을같이연쇄적으로삭제 (CASCADE) 3 기본값으로변경 ( 미리설정한값, DEFAULT) 4 NULL 값으로설정 그림 2-15 참조무결성제약조건에서부모릴레이션의투플을삭제할경우

34 03. 관계대수 관계대수 셀렉션과프로젝션 집합연산 조인 디비전 관계대수예제

35 3.1 관계대수 관계대수 (relational algebra, 關係代數 ) 란 릴레이션에서원하는결과를얻기위해수학의대수와같은연산을이용하여질의하는방법을 기술하는언어다. 관계대수와관계해석 관계대수 : 어떤데이터를어떻게찾는지에대한처리절차를명시하는절차적인언어이며, DBMS 내부의처리언어로사용된다. 관계해석 : 어떤데이터를찾는지만명시하는선언적인언어로관계대수와함께관계 DBMS의표준언어인 SQL의이론적인기반을제공한다. 관계대수와관계해석은모두관계데이터모델의중요한언어이며실제동일한표현능력을 가지고있다.

36 3.1.1 관계의수학적의미 릴레이션 (relation) 의수학적개념 예 ) A {2, 4}, B {1, 3, 5} 일때 A B {(2,1), (2,3), (2,5), (4,1), (4,3), (4,5)} 릴레이션 R 은카티전프로덕트의부분집합으로정의 예 ) R1 {(2,1), (4,1)}, R2={(2, 1), (2, 3), (2,5)}, R3={(2, 3), (2, 5), (4, 3), (4, 5)} 원소개수가 n 인집합 S 의부분집합의개수는 2ⁿ 이므로, 카티전프로덕트 A B 의 부분집합의개수는이다. 카티전프로덕트의기초집합 A, B 각각이가질수있는값의범위를도메인 (domain) 이라고한다. 즉집합 A 의도메인은 {2, 4} 이다. 릴레이션역시집합이므로집합에서집합에서가능한연산은합집합 ( ), 교집합 ( ), 카티전프로덕트 ( ) 등이있다. R1 R2 = {(2, 1), (4, 1), (2, 3), (2, 5)} R1 R2 = {(2, 1)}

37 3.1.1 관계의수학적의미 릴레이션 (relation) 의현실세계적용 예 ) 학번 ={2, 4}, 과목 ={ 데이터베이스, 자료구조, 프로그래밍 } 일때두집합의카티전프로덕트학번 과목은학번원소와과목원소의순서쌍의집합이다. 즉, 학번 과목 ={(2, 데이터베이스 ), (2, 자료구조 ), (2, 프로그래밍 ), (4, 데이터베이스 ), (4, 자료구조 ), (4, 프로그래밍 )} 을말한다. 학번 과목의각원소는학생이과목을수강할수있는모든경우를나열한것이다. 수강 ={(2, 데이터베이스 ), (2, 자료구조 ), (4, 프로그래밍 )} 은카티전프로덕트학번 과목의부분집합으로하나의릴레이션인스턴스다. 수강릴레이션의투플은위에서나열한여섯개원소중하나로, 아래수강테이블을데이터베이스에서는릴레이션 (relation) 이라고부른다. 수강학번과목 2 데이터베이스 2 자료구조 4 프로그래밍 그림 2-16 수강릴레이션

38 3.1.2 관계대수연산자 표 2-5 관계대수연산자 구분 분류 대상 연산자이름 기호 설명 순수 기본 단항 셀렉션 릴레이션에서조건에만족하는투플을선택 순수 기본 단항 프로젝션 릴레이션의속성을선택 순수 추가 단항 개명 릴레이션이나속성의이름을변경 순수유도이항디비전 부모릴레이션에포함된투플의값을모두갖고있는투플을분자릴레이션에서추출 일반집합 일반집합 일반집합 일반집합 기본 이항 합집합 두릴레이션의합집합 기본 이항 차집합 두릴레이션의차집합 유도 이항 교집합 두릴레이션의교집합 기본 이항 카디전프로덕트 두릴레이션에속한모든투플의집합 순수유도이항조인 세타동등자연 left 세미 right left 외부 right full 두릴레이션간의비교조건에만족하는집합 두릴레이션간의같은값을가진집합 동등조인에서중복속성을제거 자연조인후오른쪽속성을제거 자연조인후왼쪽속성을제거 자연조인후각각왼쪽 (left), 오른쪽 (right), 양쪽 (full) 의모든값을결과로추출 조인이실패 ( 또는값이없을경우 ) 한쪽의값을 NULL 로채움

39 3.1.3 관계대수식 관계대수식관계대수는릴레이션간연산을통해결과릴레이션을찾는절차를기술한언어로, 이연산을수행하기위한식을관계대수식 (relational algebra expression) 이라고한다. 관계대수식은대상이되는릴레이션과연산자로구성되며, 결과는릴레이션으로반환된다. 반환된릴레이션은릴레이션의모든특징을따른다. 단항연산자 : 연산자 < 조건 > 릴레이션 이항연산자 : 릴레이션 1 연산자 < 조건 > 릴레이션 2 R1 A B C a1 b1 c1 a2 b3 c3 a3 b4 c2 R2 A B C a1 b1 c1 a2 b3 c3 a3 b4 c2 그림 2-17 관계대수식을이해하기위한예제데이터

40 3.1.3 관계대수식 표 2-6 관계대수식의사용예 주요연산자사용예결과설명 셀렉션 (σ) σ (R1) A B C a1 b1 c1 a2 b3 c3 R1 에서조건에맞는투플을추출한다. A B 프로젝션 (π) π (R2) a1 a2 b1 b3 R2 에서조건에맞는속성만을추출한다. a3 b3 A B C a1 b1 c1 합집합 ( ) R1 R2 R1 과 R2 의합집합을구한다. a2 b3 c3 a3 b4 c2 a3 b3 c1 A B C 차집합 (-) R1 - R2 R1 과 R2 의차집합을구한다. a3 b4 c2 R1.A R1.B R1.C R2.A R2.B R2.C 조인 R1 R2 a1 b1 c1 a1 b1 c1 a1 b1 c1 a3 b3 c1 a2 b3 c3 a2 b3 c3 R1 과 R2 의카티전프로덕트를구하여조건에맞는투플을추출한다.

41 3.2.1 셀렉션 (selection) 릴레이션의투플을추출하기위한연산이다. 하나의릴레이션을대상으로하는단항연산자며, 찾고자하는투플의조건 (predicate) 을명시하고그조건에만족하는투플을반환한다. 형식 : σ< 조건 > (R) (R 은릴레이션 ) 질의 2-1 마당서점에서판매하는도서중 8,000 원이하인도서를검색하시오. σ 가격 <=8000 ( 도서 ) 도서 도서번호 도서이름 출판사 가격 1 축구의역사 굿스포츠 축구아는여자 나무수 축구의이해 대한미디어 골프바이블 대한미디어 피겨교본 굿스포츠 8000 σ 가격 <=8000 ( 도서 ) 도서번호도서이름출판사가격 1 축구의역사굿스포츠 피겨교본굿스포츠 8000 그림 2-18 셀렉션의예

42 3.2.2 프로젝션 (projection) 릴레이션의속성을추출하기위한연산으로단항연산자다. 형식 : π< 속성리스트 > (R) 질의 2-2 신간도서안내를위해카달로그발송주소록을만드시오. π 이름, 주소, 핸드폰 ( 고객 ) 고객 고객번호 이름 주민번호 주소 핸드폰 1 박지성 영국맨체스타 김연아 대한민국서울 장미란 대한민국강원도 추신수 미국클리블랜드 π 이름, 주소, 핸드폰 ( 고객 ) 이름주소핸드폰 박지성영국맨체스타 김연아대한민국서울 장미란대한민국강원도 추신수미국클리블랜드 그림 2-19 프로젝션의예

43 3.3.1 합집합 두개의릴레이션을합하여하나의릴레이션을반환한다. 이때두개의릴레이션은서로같은 속성순서와도메인을가져야한다. 형식 : R S 질의 2-3 마당서점은지점 A 와지점 B 가있다. 두지점의도서는각지점에서관리하며릴 레이션이름은각각도서 A, 도서 B 이다. 마당서점의도서를하나의릴레이션으로보이시오. 도서 A 도서 B 도서 A 도서번호도서이름출판사가격 1 축구의역사굿스포츠 7000 도서 B 2 축구아는여자 나무수 축구의이해 대한미디어 도서번호 도서이름 출판사 가격 1 축구의역사 굿스포츠 7000 도서번호 도서이름 출판사 가격 1 축구의역사 굿스포츠 축구아는여자 나무수 축구의이해 대한미디어 골프바이블 대한미디어 피겨교본 굿스포츠 골프바이블대한미디어 피겨교본굿스포츠 8000 그림 2-20 합집합의예

44 3.3.2 교집합 합병가능한두릴레이션을대상으로하며, 두릴레이션이공통으로가지고있는투 플을반환한다. 형식 : R S 질의 2-4 마당서점의두지점에서동일하게보유하고있는도서목록을보이시오. 도서 A 도서 B 도서 A 도서번호 도서이름 출판사 가격 1 축구의역사 굿스포츠 축구아는여자 나무수 축구의이해 대한미디어 도서 B 도서번호 도서이름 출판사 가격 1 축구의역사 굿스포츠 골프바이블 대한미디어 피겨교본 굿스포츠 8000 도서번호도서이름출판사가격 1 축구의역사굿스포츠 7000 그림 2-21 교집합의예

45 3.3.3 차집합 첫번째릴레이션에는속하고두번째릴레이션에는속하지않는투플을반환한다. 형식 : R - S 질의 2-5 마당서점의두지점에서동일하게보유하고있는도서목록을보이시오. 도서 A - 도서 B 도서 A 도서번호 도서이름 출판사 가격 1 축구의역사 굿스포츠 축구아는여자 나무수 축구의이해 대한미디어 도서 B 도서번호 도서이름 출판사 가격 1 축구의역사 굿스포츠 골프바이블 대한미디어 피겨교본 굿스포츠 도서번호도서이름출판사가격 2 축구아는여자나무수 축구의이해대한미디어 그림 2-22 차집합의예

46 3.3.4 카티전프로덕트 (cartesian product) 두릴레이션을연결시켜하나로합칠때사용한다. 결과릴레이션은첫번째릴레이션의오른쪽에두번째릴레이션의모든투플을순서대로배열하여반환한다. 결과릴레이션의차수는두릴레이션의차수의합이며, 카디날리티는두릴레이션의카디날리티의곱이다. 형식 : R S 질의 2-6 도서릴레이션과고객릴레이션의카티전프로덕트를구하시오 ( 결과가많으므 로투플을일부삭제한릴레이션을사용한다 ). 고객 주문

47 3.3.4 카티전프로덕트 (cartesian product) 고객 고객번호 이름 주소 핸드폰 1 박지성 영국맨체스타 김연아 대한민국서울 장미란 대한민국강원도 주문 주문번호 고객번호 도서번호 판매가격 주문일자 고객번호 이름 주소 핸드폰 주문번호 고객번호 도서번호 판매가격 주문일자 1 박지성 영국맨체스타 박지성 영국맨체스타 박지성 영국맨체스타 박지성 영국맨체스타 김연아 대한민국서울 김연아 대한민국서울 김연아 대한민국서울 김연아 대한민국서울 장미란 대한민국강원도 장미란 대한민국강원도 장미란 대한민국강원도 장미란 대한민국강원도 그림 2-23 카티전프로덕트의예

48 3.4 조인 (join) 두릴레이션의공통속성을기준으로속성값이같은투플을수평으로결합하는연산이다. 조인을수행하기위해서는두릴레이션의조인에참여하는속성이서로동일한도메인으로구성되어야한다. 조인연산의결과는공통속성의속성값이동일한투플만을반환한다. 형식 : R C S = σc (R S) (R과 S는릴레이션, C는조인 ) 조인연산의구분 기본연산 : 세타조인 ( ), 동등조인 ( ), 자연조인 ( ) 확장된조인연산 : 세미조인 ( ), 외부조인 ( )

49 3.4.1 세타조인과동등조인 세타조인 (theta join, θ) 조인에참여하는두릴레이션의속성값을비교하여조건을만족하는투플만반환한다. 세타조인의조건은 {=,,,, <, >} 중하나가된다. 형식 : R (r 조건 s) S (R과 S는릴레이션이며 r은 R의속성, s는 S의속성 ) 동등조인 (equi join) 세타조인에서 = 연산자를사용한조인을말한다. 보통조인연산이라고하면동등조인을지칭한다. 형식 : R (r = s) S 질의 2-7 고객과고객의주문사항을모두보이시오. 고객 고객. 고객번호 = 주문. 고객번호주문

50 3.4.1 세타조인과동등조인 고객 고객번호 이름 주소 핸드폰 1 박지성 영국맨체스타 김연아 대한민국서울 장미란 대한민국강원도 추신수 미국클리블랜드 주문 주문번호 고객번호 도서번호 판매가격 주문일자 고객 고객. 고객번호 = 주문. 고객번호주문 고객번호 이름 주소 핸드폰 주문번호 고객번호 도서번호 판매가격 주문일자 1 박지성 영국맨체스타 박지성 영국맨체스타 김연아 대한민국서울 김연아 대한민국서울 추신수 미국클리블랜드 추신수 미국클리블랜드 그림 2-24 동등조인의예

51 3.4.2 자연조인 (natural join) 동등조인에서조인에참여한속성이두번나오지않도록두번째속성을제거한 결과를반환한다. 형식 : R N(r, s) S 질의 2-8 고객과고객의주문사항을모두보이시오. 고객 N( 고객. 고객번호 = 주문. 고객번호 ) 주문

52 3.4.2 자연조인 (natural join) 고객 고객번호 이름 주소 핸드폰 1 박지성 영국맨체스타 김연아 대한민국서울 장미란 대한민국강원도 추신수 미국클리블랜드 주문 주문번호 고객번호 도서번호 판매가격 주문일자 고객 N( 고객. 고객번호 = 주문. 고객번호 ) 주문 고객번호 이름 주소 핸드폰 주문번호 도서번호 판매가격 주문일자 1 박지성 영국맨체스타 박지성 영국맨체스타 김연아 대한민국서울 김연아 대한민국서울 추신수 미국클리블랜드 추신수 미국클리블랜드 그림 2-25 자연조인의예

53 3.4.3 외부조인과세미조인 외부조인 (outer join) 자연조인시조인에실패한투플을모두보여주되값이없는대응속성에는 NULL 값을채워서반환한다. 모든속성을보여주는기준릴레이션의위치에따라왼쪽 (left) 외부조인, 오른쪽 (right) 외부조인, 완전 (full) 외부조인으로나뉜다. 형식 : 왼쪽 (left) 외부조인 R 완전 (full) 외부조인 R (r, s) S (r, s) S 오른쪽 (right) 외부조인 - R (r, s) S R1 R2 A B B C aa 1 1 dd cc 2 3 ee cc 3 4 ff R1 (R1.B, R2.B) R2 A B C aa 1 dd cc 2 NULL cc 3 ee 그림 2-26 왼쪽외부조인의예

54 3.4.3 외부조인과세미조인 질의 2-9 마당서점의고객과고객의주문내역을보이시오. 1 고객기준으로주문내역이없는고객도모두보이시오. 2 주문내역이없는고객과, 고객릴레이션에고객번호가없는주문을모두보이시오. 3 주문내역기준으로고객릴레이션에고객번호가없는주문도모두보이시오. 1 고객 ( 고객. 고객번호, 주문. 고객번호 ) 주문 2 고객 ( 고객. 고객번호, 주문. 고객번호 ) 주문 3 고객 ( 고객. 고객번호, 주문. 고객번호 ) 주문

55 3.4.3 외부조인과세미조인 고객 고객번호 이름 주문 주문번호고객번호판매가격 1 박지성 2 김연아 3 장미란 4 추신수 고객고객. 고객번호 = 주문. 고객번호주문고객고객. 고객번호 = 주문. 고객번호주문고객고객. 고객번호 = 주문. 고객번호주문 고객번호 이름 주문번호 판매가격 1 박지성 박지성 김연아 김연아 장미란 NULL NULL 4 추신수 추신수 고객번호 이름 주문번호 판매가격 1 박지성 박지성 김연아 김연아 장미란 NULL NULL 4 추신수 추신수 NULL 이름 주문번호 고객번호 판매가격 김연아 박지성 김연아 박지성 추신수 NULL 추신수 왼쪽외부조인 2 완전외부조인 3 오른쪽외부조인 그림 2-27 외부조인의예

56 3.4.3 외부조인과세미조인 세미조인 (semi join) 자연조인을한후두릴레이션중한쪽릴레이션의결과만반환하며, 기호에서닫힌쪽릴레이 션의투플만반환한다. 형식 : R (r, s) S 질의 2-10 마당서점의고객중주문내역이있는고객의고객정보를보이시오. 고객 고객. 고객번호, 주문. 고객번호주문

57 3.4.3 외부조인과세미조인 고객 고객번호 이름 주소 핸드폰 1 박지성 영국맨체스타 김연아 대한민국서울 장미란 대한민국강원도 추신수 미국클리블랜드 주문 주문번호 고객번호 도서번호 판매가격 주문일자 고객 ( 고객. 고객번호, 주문. 고객번호 ) 주문 고객번호 이름 주소 핸드폰 1 박지성 영국맨체스타 김연아 대한민국서울 추신수 미국클리블랜드 그림 2-28 세미조인 ( 왼쪽이닫힌경우 ) 의예

58 3.5 디비전 (division) 릴레이션의속성값의집합으로연산을수행한다. 형식 : R S R S1 결과 A B R S1 B A s1 b1 b1 s1 s1 b2 s2 s1 b3 s3 s1 b4 s4 s2 b1 s2 b2 S2 s2 b4 R S2 B A s3 b1 b1 s1 s3 b2 b3 s4 b4 s4 b1 s4 b2 S3 R S3 B A b1 s1 b2 s2 b4 그림 2-29 디비전연산의예

59 3.6.1 셀렉션, 프로젝션, 집합연산의복합사용 질의 2-11 마당서점의도서중가격이 8,000 원이하인도서이름과출판사를보이시오. 마당서점의지점이하나인경우 도서 π 도서이름, 출판사 (σ 가격 <=8000 도서 ) 도서번호 도서이름 출판사 가격 1 축구의역사 굿스포츠 축구아는여자 나무수 축구의이해 대한미디어 골프바이블 대한미디어 피겨교본 굿스포츠 8000 σ 가격 <=8000 ( 도서 ) 도서번호도서이름출판사가격 도서이름 출판사 1 축구의역사굿스포츠 7000 축구의역사 굿스포츠 5 피겨교본굿스포츠 8000 π 도서이름, 출판사 피겨교본 굿스포츠 그림 2-30 단일릴레이션에서셀렉션, 프로젝션연산의복합사용

60 3.6.1 셀렉션, 프로젝션, 집합연산의복합사용 마당서점의지점이둘이상인경우 π 도서이름, 출판사 ((σ 가격 <=8000 도서 A) (σ 가격 <=8000 도서 B)) 도서 A 도서번호 도서이름 출판사 가격 1 축구의역사 굿스포츠 축구아는여자 나무수 축구의이해 대한미디어 도서 B 도서번호 도서이름 출판사 가격 1 축구의역사 굿스포츠 골프바이블 대한미디어 피겨교본 굿스포츠 8000 σ 가격 <=8000 ( 도서 A) σ 가격 <=8000 ( 도서 B) 도서번호 도서이름 출판사 가격 1 축구의역사 굿스포츠 7000 도서번호 도서이름 출판사 가격 1 축구의역사 굿스포츠 피겨교본 굿스포츠 8000 도서번호도서이름출판사가격 1 축구의역사굿스포츠 피겨교본굿스포츠 8000 도서이름 축구의역사 피겨교본 π도서이름, 출판사출판사굿스포츠굿스포츠 그림 2-31 두개이상의릴레이션에서셀렉션, 프로젝션, 합집합연산의복합사용

61 3.6.2 카티전프로덕트를사용한연산과조인을사용한연산 질의 2-12 마당서점의박지성고객의거래내역중주문번호, 이름, 가격을보이시오. 카티전프로덕트를사용한연산 π 주문. 주문번호, 고객. 이름, 주문. 판매가격 (σ 고객. 고객번호 = 주문. 고객번호 AND 고객. 이름 = 박지성 ( 고객 주문 ))

62 고객 고객번호 이름 주민번호 주소 핸드폰 1 박지성 영국맨체스타 김연아 대한민국서울 장미란 대한민국강원도 추신수 미국클리블랜드 주문 주문번호 고객번호 도서번호 판매가격 주문일자 고객 주문 고객번호이름주민번호주소핸드폰주문번호고객번호도서번호판매가격주문일자 1 박지성 영국맨체스타 박지성 영국맨체스타 박지성 영국맨체스타 박지성 영국맨체스타 박지성 영국맨체스타 박지성 영국맨체스타 박지성 영국맨체스타 김연아 대한민국서울 결과생략 4 추신수 미국클리블랜드 추신수 미국클리블랜드 추신수 미국클리블랜드 σ 고객. 고객번호 = 주문. 고객번호 AND 고객. 이름 = 박지성 고객번호이름주민번호주소핸드폰주문번호고객번호도서번호판매가격주문일자 1 박지성 영국맨체스타 박지성 영국맨체스타 박지성 영국맨체스타 π 주문. 주문번호, 고객. 이름, 주문. 판매가격 주문번호이름판매가격 1 박지성 7000 그림 2-32 카티전프로덕트를사용한연산 2 박지성 박지성 22000

63 3.6.2 카티전프로덕트를사용한연산과조인을사용한연산 조인을사용한연산 π 주문번호, 이름, 판매가격 (σ 이름 = 박지성 ( 고객고객. 고객번호 = 주문. 고객번호주문 ))

64 고객 고객번호 이름 주민번호 주소 핸드폰 1 박지성 영국맨체스타 김연아 대한민국서울 장미란 대한민국강원도 추신수 미국클리블랜드 주문 주문번호 고객번호 도서번호 판매가격 주문일자 고객 고객. 고객번호 = 주문. 고객번호주문 고객번호 이름 주민번호 주소 핸드폰 주문번호 고객번호 도서번호 판매가격 주문일자 1 박지성 영국맨체스타 박지성 영국맨체스타 박지성 영국맨체스타 김연아 대한민국서울 장미란 대한민국강원도 추신수 미국클리블랜드 추신수 미국클리블랜드 σ 이름 = 박지성 고객번호이름주민번호주소핸드폰주문번호고객번호도서번호판매가격주문일자 1 박지성 영국맨체스타 박지성 영국맨체스타 박지성 영국맨체스타 π 주문번호, 이름, 판매가격 주문번호 이름 판매가격 1 박지성 박지성 박지성 그림 2-33 조인을사용한연산

65 요약 1. 릴레이션 2. 릴레이션스키마 3. 릴레이션인스턴스 4. 관계데이터베이스시스템 5. 키 6. 무결성제약조건 7. 참조무결성제약조건의옵션 8. 관계대수 9. 셀렉션 10. 프로젝션 11. 집합연산 12. 조인 13. 디비전

66 SQL Server 로배우는데이터베이스개론과실습

03-01 데이터모델링과데이터모델의개념 개체-관계모델 논리적데이터모델

03-01 데이터모델링과데이터모델의개념 개체-관계모델 논리적데이터모델 03-01 데이터모델링과데이터모델의개념 개체-관계모델 논리적데이터모델 학습목표 데이터모델링과데이터모델의개념을이해한다. 개념적데이터모델인개체 - 관계모델을이용해모델링을하는방법을익힌다. 개체 - 관계모델을개체 - 관계다이어그램으로작성하는방법을익힌다. 논리적데이터모델의종류와특징을이해한다. 2 01 데이터모델링과데이터모델의개념 3 01 데이터모델링과데이터모델의개념

More information

슬라이드 제목 없음

슬라이드 제목 없음 4.2 SQL 개요 SQL 개요 SQL은현재 DBMS 시장에서관계 DBMS가압도적인우위를차지하는데중요한요인의하나 SQL은 IBM 연구소에서 1974년에 System R이라는관계 DBMS 시제품을연구할때관계대수와관계해석을기반으로, 집단함수, 그룹화, 갱신연산등을추가하여개발된언어 1986년에 ANSI( 미국표준기구 ) 에서 SQL 표준을채택함으로써 SQL이널리사용되는데기여

More information

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770>

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770> 3.2 관계데이터언어 0709 (1) 관계대수 0703 0705 0703 1) 관계대수정의 1 원하는정보와그정보를어떻게유도하는가를기술하는절차적인방법 0503 2 주어진관계로부터원하는관계를얻기위해연산자와연산규칙을제공하는언어 0503 3 릴레이션조작을위한연산의집합으로피연산자와결과가모두릴레이션이라는특성을가짐 2) 순수관계연산자 0305 관계데이터베이스에적용할수있도록특별히개발된관계연산자

More information

슬라이드 제목 없음

슬라이드 제목 없음 관계데이터모델에서지원되는두가지정형적인언어 SQL 관계해석 (relational calculus) 원하는데이터만명시하고질의를어떻게수행할것인가는명시하지않는선언적인언어 관계대수 (relational algebra) 어떻게질의를수행할것인가를명시하는절차적인어 관계대수는상용관계 DBMS들에서널리사용되는 SQL의이론적인기초 관계대수는 SQL을구현하고최적화하기위해 DBMS의내부언어로서도사용됨

More information

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8>

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8> 데이터베이스 (Database) ER- 관계사상에의한관계데이터베이스설계 문양세강원대학교 IT특성화대학컴퓨터과학전공 설계과정 [ 그림 3.1] 작은세계 요구사항들의수정과분석 Functional Requirements 데이타베이스요구사항들 FUNCTIONAL ANALYSIS 개념적설계 ERD 사용 High level ltransaction Specification

More information

Chapter 1: 데이터베이스시스템개관

Chapter 1:  데이터베이스시스템개관 3. 데이터 : 현실세계 vs. 컴퓨터 현실세계 ( 개체 ) 개념세계 ( 개념 ) 컴퓨터세계 ( 데이타 ) 개체 개체타입 레코드타입 특성 속성 필드 값 값 값 값 추상화 추상적 변환 데이타구조의 사실 개념적모델링 개념적표현 데이타모델링 논리적표현 3. : 현실세계 vs. 컴퓨터 현실세계 개체 개념세계 개념적구조 일치성 저장 컴퓨터세계 논리적구조 3.3 데이터모델

More information

슬라이드 제목 없음

슬라이드 제목 없음 5.2 ER 모델 ( 계속 ) 관계와관계타입 관계는엔티티들사이에존재하는연관이나연결로서두개이상의엔티티타입들사이의사상으로생각할수있음 관계집합은동질의관계들의집합 관계타입은동질의관계들의틀 관계집합과관계타입을엄격하게구분할필요는없음 요구사항명세에서흔히동사는 ER 다이어그램에서관계로표현됨 ER 다이어그램에서다이어몬드로표기 관계타입이서로연관시키는엔티티타입들을관계타입에실선으로연결함

More information

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770> 제 8강 SQL: 관계데이터베이스언어 강의목표 관계데이타베이스언어로서상용 DBMS에서가장널리사용되는 SQL의동작원리에관하여학습하고, 이를이용하여다양한질의문을작성하는방법을습득한다 기대효과 SQL의데이터정의기능을이해한다 SQL의데이터조작기능중질의기능을이해한다 SQL의데이터조작기능중데이터갱신기능을이해한다 SQL의데이터조작기능중뷰및인덱스관련기능을이해한다 SQL 의개요

More information

The Relational Model

The Relational Model The Relational Database 1 관계데이터모델 릴레이션의개념 릴레이션의특성 데이터베이스키 Relational Query Languages SQL 데이터정의문 DB Lab. CUK 1 관계 (Relational) 데이터모델 (1/2) Relational database 란? a set of relations Relation: made up of

More information

Microsoft PowerPoint - 27.pptx

Microsoft PowerPoint - 27.pptx 이산수학 () n-항관계 (n-ary Relations) 2011년봄학기 강원대학교컴퓨터과학전공문양세 n-ary Relations (n-항관계 ) An n-ary relation R on sets A 1,,A n, written R:A 1,,A n, is a subset R A 1 A n. (A 1,,A n 에대한 n- 항관계 R 은 A 1 A n 의부분집합이다.)

More information

<4D F736F F F696E74202D E20B0FCB0E820B5A5C0CCC5CD20B8F0B5A8B0FA20B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20C1A6BEE020C1B6B0C7>

<4D F736F F F696E74202D E20B0FCB0E820B5A5C0CCC5CD20B8F0B5A8B0FA20B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20C1A6BEE020C1B6B0C7> 데이터베이스 (Database) 과관계데이터베이스제약조건 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용. 관계모델의개념 관계모델제약조건과관계형데이터베이스스키마 갱신연산과제약조건의위반처리 Page 2 & 관계데이터베이스 1970 년 IBM 연구소의 Ted Codd 가처음으로소개 대표적관계 DMBS IBM의 DB2 Informix 의 Dynamic Server

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 4. 관계데이터베이스 (#1/2) 2013.03.20. 오병우 컴퓨터공학과 관계데이터모델 관계데이터모델 (relational data model) 의탄생 1970 년대 IBM 의 E. F. Codd 에의해제안 Data structure Data manipulation (operation) Data integrity (constrains)

More information

Microsoft PowerPoint 관계 대수 및 관계 해석(Part 1)

Microsoft PowerPoint 관계 대수 및 관계 해석(Part 1) 데이터베이스 (Database) (Part 1) 문양세강원대학교 IT특성화대학컴퓨터과학전공 관계대수및관계해석강의요약 단항관계연산 : 실렉트와프로젝트 집합이론과관계대수연산 이항관계연산 : 조인과디비전연산 추가적인관계연산 관계대수질의의예 투플관계해석 도메인관계해석 Page 2 관계대수 (Relational Algebra) 데이터모델의구성요소 데이터베이스구조와제약조건의정의

More information

PowerPoint Presentation

PowerPoint Presentation Computer Science Suan Lee - Computer Science - 06 데이터베이스 1 06 데이터베이스 - Computer Science - 06 데이터베이스 2 목차 1. 데이터베이스의개요 2. 데이터모델 3. 관계형데이터베이스 4. SQL 5. 모바일데이터베이스 - Computer Science - 06 데이터베이스 3 데이터베이스의개념

More information

Microsoft PowerPoint - QVIZMVUMWURI.pptx

Microsoft PowerPoint - QVIZMVUMWURI.pptx 데이타베이스시스템 2011.03 충북대학교경영정보학과조완섭 (wscho@chungbuk.ac.kr) Chap. 4 SQL 질의어 C4 2 목차 - SQL2에서데이터정의, 제약조건및스키마변경 - SQL에서의기본질의 - 더복잡한 SQL 질의들 - SQL에서삽입, 삭제, 갱신구문 - SQL 뷰 - 주장으로추가적인제약조건명시 - SQL의부가적인기능들 Ch4 3 SQL

More information

강의 개요

강의 개요 정규화와 SELECT (II) 웹데이터베이스 학과 학생 과목 학과 지도교수 학과학번성명 수강과목 담당교수 A 김수정 A 0001 고길동 성질이론 김수정 B 허영만 A 0002 둘리 한식의멋 허영만 C 강풀 B 0003 희동이 심리학의이해 강풀 과목 _ 성적 학번 수강과목 성적 0001 성질이론 A 0001 한식의멋 C 0002 성질이론 A 0002 한식의멋

More information

PowerPoint Presentation

PowerPoint Presentation 데이터종속성과정규화 이장의주요내용 데이터의잘못된논리적표현으로인해발생하는이상현 상들 함수종속성 정규화 제 1 정규형, 제 2 정규형, 제 3 정규형, BCNF 제 4 정규형, 제 5 정규형 참고문헌 데이타베이스시스템, 이석호저, 정익사 (chapter 11 장 ), 2005 년 2 데이타의논리적표현 조직체가가지고있는대량의운용데이터를어떻게조직해야효율적으로관리할수있는가?

More information

Microsoft PowerPoint - ch07_데이터베이스 언어 SQL.pptx

Microsoft PowerPoint - ch07_데이터베이스 언어 SQL.pptx 05-01 SQL의소개 SQL을이용한데이터정의 SQL을이용한데이터조작 뷰 삽입 SQL 학습목표 SQL의역할을이해하고, 이를기능별로분류해본다. SQL의데이터정의기능을예제를통해익힌다. SQL의데이터조작기능을예제를통해익힌다. 뷰의개념과장점을이해한다. 삽입 SQL의역할을이해한다. 2 01 SQL 의소개 SQL (Structured Query Language) 의미

More information

Object Oriented Analyis & Design Training Agenda

Object Oriented Analyis & Design Training Agenda Chapter 1 Players in the Systems Game 1 C H A P T E R 6 데이터베이스 데이터베이스의정의 한조직내에서관련된자료들을정보생산을목적으로 논리적관계에따라분류하고정리해서전자적매체에 저장해놓은것 데이터베이스의특성 (1) 집합 (2) 목적지향적 (3) 공유 (4) 상호연관성 Chapter 1 Players in the Systems

More information

PowerPoint Presentation

PowerPoint Presentation 4. 관계데이타모델 이장의주요내용 관계모델소개 관계모델의개념 릴레이션, 릴레이션스키마, 릴레이션상태 관계모델의스키마기반제약조건들 도메인제약조건 키제약조건 엔티티무결성제약조건 참조무결성제약조건 ER 모델을관계모델로변환 2 관계모델소개 정보시스템의논리적스키마 (Logical Schema) 을정의하기위해사용 관계데이타베이스시스템에직접구현될수있도록데이타베이스구조를정의하는방법을제공

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

Microsoft PowerPoint - 사본 - OAS09-사무자동화 기술(DB).ppt

Microsoft PowerPoint - 사본 - OAS09-사무자동화 기술(DB).ppt 1. 데이터베이스정의 : 특정조직이업무수행하는데필요한관련성있는자료들의집합체 ( 통합, 저장, 운영, 공용 ) 2. 데이터베이스시스템도입배경 : 파일시스템의문제점을해결 응용프로그램 1 ( 인사 ) 응용프로그램 2 ( 급여 ) 응용프로그램 3 ( 자재 ) 응용프로그램 4 ( 마케팅 ) 파일 1 파일 2 파일 3 파일 4 * 독립된파일단위로업무와관련한데이터를저장하므로데이터중복성과데이터종속성발생

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

슬라이드 제목 없음

슬라이드 제목 없음 뷰와시스템카탈로그 관계데이터베이스시스템의뷰 (view) 는다른릴레이션으로부터유도된릴레이션 (derived relation) 으로서 ANSI/SPARC 3단계아키텍처의외부뷰와다름 뷰는관계데이터베이스시스템에서데이터베이스의보안메카니즘으로서, 복잡한질의를간단하게표현하는수단으로서, 데이터독립성을높이기위해서사용됨 시스템카탈로그는시스템내의객체 ( 기본릴레이션, 뷰, 인덱스,

More information

내용 3.1 관계모델의개념 3.2 관계제약조건과관계형데이타베이스스키마 3.3 갱신연산과트랜잭션그리고제약조건의위반처리 3.4 요약 Ch6 Fundamentas of Database Systems 2

내용 3.1 관계모델의개념 3.2 관계제약조건과관계형데이타베이스스키마 3.3 갱신연산과트랜잭션그리고제약조건의위반처리 3.4 요약 Ch6 Fundamentas of Database Systems 2 제 3 장 관계데이타모델과관계 데이타베이스제약조건 Fundamentas of Database Systems R. A. Emasri and S. B. Navathe 내용 3.1 관계모델의개념 3.2 관계제약조건과관계형데이타베이스스키마 3.3 갱신연산과트랜잭션그리고제약조건의위반처리 3.4 요약 Ch6 Fundamentas of Database Systems 2

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 4. 관계데이터베이스 (#2/2) 2013.03.20. 오병우 컴퓨터공학과 Integrity rule Introduction To inform the DBMS of certain constraints in the real world, so that it can prevent impossible configuration of values

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 5. 관계대수와관계해석 #1. Relational lgebra 2014.03.18. 오병우 컴퓨터공학과 관계데이터연산 데이터모델 (D) D = S: 구조, O: 연산, C: 제약조건연산과데이터언어 연산 : 시스템입장 데이터언어 : 사용자입장관계데이터언어 ⅰ. 관계대수 (relational algebra) 절차언어

More information

untitled

untitled (shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,

More information

예제소스는 에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US

예제소스는  에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US A.4 마당서점데이터베이스생성 1 마당서점의데이터베이스 Madang을생성하기위해윈도우의 [ 시작 ]-[ 모든프로그램 ]- [Microsoft SQL Server 2012]-[SQL Server Management Studio] 를선택한다. 인증을 [Windows 인증 ] 으로선택한후 < 연결 > 을클릭한다. 2 1 3 서버이름 MADANG_DB\SQLEXPRESS

More information

SQL

SQL 데이터베이스및 SQL 언어의기초 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 1 / 36 Part I 데이터베이스 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 2 / 36 데이터의구성및표현 개체 (entity): DB가표현하려는유형 / 무형적정보의대상속성 (attribute): 개체가갖는특성도메인

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter3. SQL 기초 SQL Server 로배우는데이터베이스개론과실습

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter3. SQL 기초 SQL Server 로배우는데이터베이스개론과실습

More information

Database Applications - 멀티미디어 데이터베이스 – 제6장 텍스트 색인과 검색

Database Applications - 멀티미디어 데이터베이스 –  제6장  텍스트 색인과 검색 - 데이터베이스시스템 제 3 장관계모델 2013. 09. 02 가천대학교 IT 대학 컴퓨터미디어융합학과 목차 3.1 관계자료모델 3.2 무결성제약조건 3.3 관계모델설계 3.4 관계연산 3.5 관계대수 3.6 관계해석 3.1 관계자료모델 관계데이터베이스 IBM 연구소의 Ted Codd가 1970년관계 DB 논문발표. 집합론기반의관계로만든데이터베이스. 제품 :

More information

Microsoft PowerPoint - 26.pptx

Microsoft PowerPoint - 26.pptx 이산수학 () 관계와그특성 (Relations and Its Properties) 2011년봄학기 강원대학교컴퓨터과학전공문양세 Binary Relations ( 이진관계 ) Let A, B be any two sets. A binary relation R from A to B, written R:A B, is a subset of A B. (A 에서 B 로의이진관계

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

02-출판과-완성

02-출판과-완성 저작권 아카데미 표준 교재 저작권 아카데미 표준 교재 교육홍보 2009-02 출판과 저작권 ISBN 978-89-6120-035-6 94010 ISBN 978-89-6120-033-2 CONTENTS 23 24 25 27 14 14 15 15 15 16 16 17 17 18 18 18 19 20 28 29 30 31 32 33 34 35 36 43 44 45

More information

12. 데이타베이스 설계

12. 데이타베이스 설계 데이터베이스및설계 Chap 9. 데이타베이스설계 2012.06.07. 오병우 컴퓨터공학과 데이타베이스설계환경 데이타베이스생명주기 (Database life Cycle) 요구조건분석 설 계 구 현 운 영 감시및개선 Department of Computer Engineering 2 데이타베이스설계단계 단계별주요작업내용 요구조건분석단계 데이타및처리요구조건 개념적설계단계

More information

Microsoft PowerPoint Relations.pptx

Microsoft PowerPoint Relations.pptx 이산수학 () 관계와그특성 (Relations and Its Properties) 2010년봄학기강원대학교컴퓨터과학전공문양세 Binary Relations ( 이진관계 ) Let A, B be any two sets. A binary relation R from A to B, written R:A B, is a subset of A B. (A 에서 B 로의이진관계

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

슬라이드 제목 없음

슬라이드 제목 없음 Chap 7-1 ER- 관계사상에의한 관계데이터베이스설계 2015.06.15 조완섭충북대학교경영정보학과 wscho@cbnu.ac.kr 1 목차 ERP-to-Tables Mapping 실무예제 대학교 스포츠 은행 버스운행 2 ERD to Relation Mapping ERD 는실세계를모델링한결과이지만관계 DBMS 를이용하여구현되어야함 ERD 를직접구현한 DBMS

More information

< B3E220C1A4BAB8C3B3B8AEBBEABEF7B1E2BBE B3E2B0A320B1E2C3E2B9AEC1A6C0BAC7E02E687770>

< B3E220C1A4BAB8C3B3B8AEBBEABEF7B1E2BBE B3E2B0A320B1E2C3E2B9AEC1A6C0BAC7E02E687770> [ 정보처리기사/ 산업기사] 데이터베이스 [ 정보처리기사/ 산업기사기출문제은행] 1과목 - 데이터베이스 10 년간기출문제(99~08 년도) -1- * 주요키워드 * (1) 데이터베이스정의, 목적, 특성, 장/ 단점 (2) 데이터베이스시스템 (3) 정보시스템 & 자료처리시스템 (4) 데이터와정보 (5) 2008 년기출문제( 중복제거) (1) 데이터베이스정의,

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

More information

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조 - Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 데이터베이스정의와특성 데이터베이스 (DB, DataBase) 어느한조직의여러응용시스템을공유할수있도록통합, 저장, 운영되는데이터집합 데이터베이스의성질 통합된데이터 (integrated data) 저장된데이터 (stored data) 운영데이터 (operational data) 공용데이터 (shared data) - 1 - 데이터베이스정의와특성 ( 계속 ) 데이터베이스의특성

More information

<4D F736F F F696E74202D E20B0FCB0E BCB3B0E820BECBB0EDB8AEC1F2B0FA20C3DFB0A1C0FB20C1A4B1D4C7FC>

<4D F736F F F696E74202D E20B0FCB0E BCB3B0E820BECBB0EDB8AEC1F2B0FA20C3DFB0A1C0FB20C1A4B1D4C7FC> 데이터베이스 (Database) 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용 관계형데이터베이스스키마설계알고리즘 릴레이션분해와정규형의부족한점 분해와종속성의보존 분해와무손실 ( 비부가적 ) 조인 널값과허상투플이야기하는문제점 다치종속성과제 4 정규형 (4NF) 조인종속성과제 5 정규형 (5NF) 포함종속성 기타종속성과정규화 Page 2 관계 DB 스키마설계알고리즘

More information

Microsoft PowerPoint - Database.ppt

Microsoft PowerPoint - Database.ppt 의료정보시스템과데이터베이스 - 서울의대의료정보학강좌 - 20050907 PsyBase 10 데이터베이스의활용 통신 교통 물류 재정 지식경영 문헌정보 사회사업 국방 교육 과학연구 30 년여의짧은연구역사 1000 억불시장의형성 1995 년서울대학교병원신경정신과에서사용되기시작된국내최초의전자의무기록 PsyBase 10 의무기록의하부구조와표면구조 What is the

More information

6장. SQL

6장. SQL 학습목표 SQL이 무엇인지 개념을 설명 테이블을 생성, 변경, 제거할 할 수 있다. 수 있다. 데이터를 검색, 갱신, 삽입, 삭 제할 수 있다. 뷰, 시스템 카탈로그, 저장 프 로시저, 트리거에 대한 개념 을 설명할 수 있다. 2 목차 SECTION 01 SQL의 개요 11 SQL의 역사 12 SQL의 유형별 종류 SECTION 0 21 스키마 22 테이블

More information

Microsoft PowerPoint - 13(FD1) [호환 모드]

Microsoft PowerPoint - 13(FD1) [호환 모드] 제 13 장 관계데이타베이스의함수적종속성과정규화기본이론 목차 13.1 릴레이션스키마를설계하는몇가지개략적인지침 13. 함수적종속성 (functional dependencies, FDs) 13.3 기본키를기반으로한정규형 13.4 제 정규형과제 3 정규형의일반적인정의 13.5 BCNF (Boyce-Codd Normal Form) 13.6 다치종속성과제4정규형 13.7

More information

(Hyunoo Shim) 1 / 24 (Discrete-time Markov Chain) * 그림 이산시간이다연쇄 (chain) 이다왜 Markov? (See below) ➀ 이산시간연쇄 (Discrete-time chain): : Y Y 의상태공간 = {0, 1, 2,..., n} Y n Y 의 n 시점상태 {Y n = j} Y 가 n 시점에상태 j 에있는사건

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

<C0FCB0F8415FC1A4BAB8C4C4C7BBC5CD283236C0CF3230BDC33335BAD0292E687770>

<C0FCB0F8415FC1A4BAB8C4C4C7BBC5CD283236C0CF3230BDC33335BAD0292E687770> 2017 학년도중등학교교사임용후보자선정경쟁시험 정보 컴퓨터 수험번호 : ( ) 성명 : ( ) 제 1 차시험 2 교시전공 A 14 문항 40 점시험시간 90 분 문제지전체면수가맞는지확인하시오. 모든문항에는배점이표시되어있습니다. 2. 다음은정보교육을위한교과용도서에관한교사들의대화이다. 괄호안의ᄀ, ᄂ에해당하는용어를순서대로쓰시오. [2점] 1. 는중학교정보수업을위한활동지이고,

More information

Microsoft PowerPoint 관계 대수 및 관계 해석(Part 2)

Microsoft PowerPoint 관계 대수 및 관계 해석(Part 2) 데이터베이스 (Database) (Part 2) 문양세강원대학교 IT특성화대학컴퓨터과학전공 관계대수및관계해석강의요약 단항관계연산 : 실렉트와프로젝트 집합이론과관계대수연산 이항관계연산 : 조인과디비전연산 추가적인관계연산 관계대수질의의예 투플관계해석 도메인관계해석 Page 2 관계대수질의의예 (1/7) 질의 1 : Research 부서에서일하는모든사원의이름과주소를검색하라.

More information

PowerPoint Presentation

PowerPoint Presentation 데이터전처리 Data Preprocessing 05 데이터통합 목차 1. 개체식별 2. 중복 3. 상관분석 4. 데이터값충돌탐지및해결 데이터전처리 (Data Preprocessing) - 05 데이터통합 3 1. 개체식별 개체식별문제Entity Identification Problem 이현호, Python 과 SQL 을활용한실전데이터전처리, 카오스북, 2018.

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter1. 데이터베이스시스템 SQL Server 로배우는데이터베이스개론과실습

More information

5장 SQL 언어 Part II

5장 SQL 언어 Part II 5 장 SQL 언어 Part II 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 1 / 26 데이터조작문 데이터검색 : SELECT 문데이터추가 : INSERT 문데이터수정 : UPDATE 문데이터삭제 : DELETE 문 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 2 / 26 SELECT

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

Microsoft PowerPoint 관계 DB의 FD와 정규화

Microsoft PowerPoint 관계 DB의 FD와 정규화 데이터베이스 (Database) 관계데이터베이스의함수적종속성과정규화 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용 릴레이션스키마를설계하는몇가지개략적인지침 함수적종속성 (functional dependencies, FDs) 기본키를기반으로한정규형 제 2 정규형과제 3 정규형의일반적인정의 BCNF (Boyce Codd Normal lf Form) Page

More information

슬라이드 제목 없음

슬라이드 제목 없음 Ch. 4 SQL (Sturctured Query Language) 2015.06 충북대학교경영정보학과조완섭 (wscho@chungbuk.ac.kr) 목차 - SQL2에서데이터정의, 제약조건및스키마변경 - SQL에서의기본질의 - 더복잡한 SQL 질의들 - SQL에서삽입, 삭제, 갱신구문 - SQL 뷰 - 주장으로추가적인제약조건명시 - SQL의부가적인기능들 Ch4

More information

C++ Programming

C++ Programming C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator

More information

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드] MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

PowerPoint Template

PowerPoint Template 설치및실행방법 Jaewoo Shim Jun. 4. 2018 Contents SQL 인젝션이란 WebGoat 설치방법 실습 과제 2 SQL 인젝션이란 데이터베이스와연동된웹서버에입력값을전달시악의적동작을수행하는쿼리문을삽입하여공격을수행 SELECT * FROM users WHERE id= $_POST[ id ] AND pw= $_POST[ pw ] Internet

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 01 데이터베이스시스템... 오라클로배우는데이터베이스개론과실습 1. 데이터베이스와데이터베이스시스템 2. 데이터베이스시스템의발전 3. 파일시스템과 DBMS 4. 데이터베이스시스템의구성 데이터베이스의유형을알아보고개념및특징을이해한다. 데이터베이스시스템을중심으로한정보시스템의발전과정을알아본다. 프로그램과데이터가컴퓨터에어떻게저장되는지이해한다. 데이터베이스시스템의구성요소를알아본다.

More information

PowerPoint Template

PowerPoint Template ` ERwin Data Modeler 사용자교육 ERwin Data Modeler 소개 I. ERwin Data Modeler 목차 1. ERwin 소개 2. ERwin 의모델링용어소개 3. ERwin Model Type 4. Relationship Issue -2-2 II. ERwin Data Modeler (Outline) ERwin Data Modeler

More information

<4D F736F F F696E74202D20C1A4BAB8C3B3B8AEB1E2BBE72DC7CAB1E2B1B3C0E B3E231C8B8292E707074>

<4D F736F F F696E74202D20C1A4BAB8C3B3B8AEB1E2BBE72DC7CAB1E2B1B3C0E B3E231C8B8292E707074> [ 저자소개 ] 권우석 現. 모두교육평생교육원 ( 기사퍼스트 ) 대표 現. 기사퍼스트정보처리필기 / 실기전임강사 - 영남대학교경영대학원 E-비즈니스전공 - 세림이동통신정보통신기술부근무 - 비트컴퓨터정보처리실기전담강사 - 비트사이버정보처리실기전담강사 - 초등교육포털에듀모아 (edumoa.com) 개발팀장 - 영진출판사, 웰북출판사정보처리기사, 산업기사, 기능사교재집필및감수

More information

3.2 함수의정의 Theorem 6 함수 f : X Y 와 Y W 인집합 W 에대하여 f : X W 는함수이다. Proof. f : X Y 가함수이므로 f X Y 이고, Y W 이므로 f X W 이므로 F0이만족된다. 함수의정의 F1, F2은 f : X Y 가함수이므로

3.2 함수의정의 Theorem 6 함수 f : X Y 와 Y W 인집합 W 에대하여 f : X W 는함수이다. Proof. f : X Y 가함수이므로 f X Y 이고, Y W 이므로 f X W 이므로 F0이만족된다. 함수의정의 F1, F2은 f : X Y 가함수이므로 3.2 함수의정의 Theorem 6 함수 f : X Y 와 Y W 인집합 W 에대하여 f : X W 는함수이다. Proof. f : X Y 가함수이므로 f X Y 이고, Y W 이므로 f X W 이므로 F0이만족된다. 함수의정의 F1, F2은 f : X Y 가함수이므로성립한다. Theorem 7 두함수 f : X Y 와 g : X Y 에대하여, f = g f(x)

More information

<4D F736F F F696E74202D20C1A4BAB8C3B3B8AEBBEABEF7B1E2BBE72DC7CAB1E2B1B3C0E B3E231C8B8292E707074>

<4D F736F F F696E74202D20C1A4BAB8C3B3B8AEBBEABEF7B1E2BBE72DC7CAB1E2B1B3C0E B3E231C8B8292E707074> [ 저자소개 ] 권우석 現. 모두교육평생교육원 ( 기사퍼스트 ) 대표 現. 기사퍼스트정보처리필기 / 실기전임강사 - 영남대학교경영대학원 E-비즈니스전공 - 세림이동통신정보통신기술부근무 - 비트컴퓨터정보처리실기전담강사 - 비트사이버정보처리실기전담강사 - 초등교육포털에듀모아 (edumoa.com) 개발팀장 - 영진출판사, 웰북출판사정보처리기사, 산업기사, 기능사교재집필및감수

More information

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id=entitymanagerfactory class=org.springframework.orm.jpa.localentitymanagerfactorybean p:persistenceunitname= JPA 와 Hibernate - 스프링의 JDBC 대신에 JPA를이용한 DB 데이터검색작업 - JPA(Java Persistence API) 는자바의 O/R 매핑에대한표준지침이며, 이지침에따라설계된소프트웨어를 O/R 매핑프레임워크 라고한다. - O/R 매핑 : 객체지향개념인자바와관계개념인 DB 테이블간에상호대응을시켜준다. 즉, 객체지향언어의인스턴스와관계데이터베이스의레코드를상호대응시킨다.

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

PowerPoint Template

PowerPoint Template 10 포인터 1 주소 Address( 주소 ) 메모리에는그메모리의저장장소의위치를나타내는주소값 주소 (address) 는 1 바이트마다 1 씩증가하도록메모리에는연속적인번호가구성 2 주소연산자 & & 변수 변수의주소값을알아내려면변수앞에주소연산자 & (ampersand) 를이용 주소값이용장단점 주소값을이용하면보다편리하고융통성있는프로그램이가능 그러나복잡하고어려운단점

More information

<4D F736F F F696E74202D205BC1A4BAB8C3B3B8AEB1E2BBE7BBEABEF7BDC7B1E2B1E2C3E2B9AEC1A6C7AEC0CC5D B3E231C8B82E707074>

<4D F736F F F696E74202D205BC1A4BAB8C3B3B8AEB1E2BBE7BBEABEF7BDC7B1E2B1E2C3E2B9AEC1A6C7AEC0CC5D B3E231C8B82E707074> 1. 알고리즘 : 34 강행과열을바꿔출력하는순서도 START ROW = 4 COL = 3 A(ROW, COL) B(COL, ROW) N = 0 P = 1 Q = 0 S = 1, ROW, 1 S = 1, ROW, 1 T = 1, COL, 1 () Q = Q+1 B(P, Q) = (3) A(S, T) Q >= (4) ROW NO YES (5) P = P+1 Q

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 7. 데이터종속성과정규화 2012.05.21. 오병우 컴퓨터공학과 데이터베이스구축 데이터베이스구축 DB 설계필요 : 전체 attribute 를 relation 별로 grouping 필요 (Logical) database design DDL 을가지고 conceptual schema 정의 Given some body of data suitable

More information

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - chap04-연산자.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에

More information

<4D F736F F F696E74202D20BFC0B6F3C5AC2D38C0E52DBAE4BFCD20BDC3BDBAC5DB20C4ABC5BBB7CEB1D72DBFC0B6F3C5AC2E BC8A3C8AF20B8F0B

<4D F736F F F696E74202D20BFC0B6F3C5AC2D38C0E52DBAE4BFCD20BDC3BDBAC5DB20C4ABC5BBB7CEB1D72DBFC0B6F3C5AC2E BC8A3C8AF20B8F0B 8 제장오라클 81 8.1 뷰 8.2 관계 DBMS의시스템카탈로그 8.3 오라클의시스템카탈로그연습문제 뷰와시스템카탈로그 관계데이터베이스시스템의뷰 (view) 는다른릴레이션으로부터유도된릴레이션 (derived relation) 으로서 ANSI/SPARC 3단계아키텍처의외부 뷰와다름 뷰는관계데이터베이스시스템에서데이터베이스의보안메카니즘으로서, 복잡한질의를간단하게표현하는수단으로서,

More information

Microsoft PowerPoint - 4(SQL-Data Definition,BasicQuery) [호환 모드]

Microsoft PowerPoint - 4(SQL-Data Definition,BasicQuery) [호환 모드] Chapter 4 SQL: 데이터정의, 제약사항, 기본질의와갱신 Copyright 2004 Pearson Education, Inc. 목차 4.1 SQL의데이터정의와데이터타입 4.2 SQL에서기본제약조건의명시 4.3 SQL에서의기본검색질의 4.4 SQL에서삽입, 삭제, 갱신문 4.5 SQL의기타기능 Slide 4-2 SQL 역사 System R의언어SEQUEL(Structured

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

Microsoft PowerPoint Predicates and Quantifiers.ppt

Microsoft PowerPoint Predicates and Quantifiers.ppt 이산수학 () 1.3 술어와한정기호 (Predicates and Quantifiers) 2006 년봄학기 문양세강원대학교컴퓨터과학과 술어 (Predicate), 명제함수 (Propositional Function) x is greater than 3. 변수 (variable) = x 술어 (predicate) = P 명제함수 (propositional function)

More information

6 장. 데이터베이스언어 SQL SQL 에서의단순질의하나이상의릴레이션을포함하는질의부질의 (subquery) 릴레이션전체를다루는연산데이터베이스변경 SQL 에서릴레이션스키마의정의뷰정의 2

6 장. 데이터베이스언어 SQL SQL 에서의단순질의하나이상의릴레이션을포함하는질의부질의 (subquery) 릴레이션전체를다루는연산데이터베이스변경 SQL 에서릴레이션스키마의정의뷰정의 2 6 장 : 데이터베이스언어 SQL Prof. Jin Hyun Son jhson@cse.hanyang.ac.kr Department of Computer Science & Engineering Hanyang University 6 장. 데이터베이스언어 SQL SQL 에서의단순질의하나이상의릴레이션을포함하는질의부질의 (subquery) 릴레이션전체를다루는연산데이터베이스변경

More information

PowerPoint Presentation

PowerPoint Presentation 자바프로그래밍 1 배열 손시운 ssw5176@kangwon.ac.kr 배열이필요한이유 예를들어서학생이 10 명이있고성적의평균을계산한다고가정하자. 학생 이 10 명이므로 10 개의변수가필요하다. int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; 하지만만약학생이 100 명이라면어떻게해야하는가? int s0, s1, s2, s3, s4,

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 1. 데이터베이스환경 (#2/2) 2013.03.04. 오병우 컴퓨터공학과 Database 용어 " 데이타베이스 용어의기원 1963.6 제 1 차 SDC 심포지움 컴퓨터중심의데이타베이스개발과관리 Development and Management of a Computer-centered Data Base 자기테이프장치에저장된데이터파일을의미

More information

<4D F736F F F696E74202D20C4C4C8B031B1DEC7CAB1E22DC0FCC3BCB1B3C0E72D D3133B3E232C8B8B1EEC1F6202D20BAB9BBE7BABB2E707074>

<4D F736F F F696E74202D20C4C4C8B031B1DEC7CAB1E22DC0FCC3BCB1B3C0E72D D3133B3E232C8B8B1EEC1F6202D20BAB9BBE7BABB2E707074> [ 엑셀총정리 (3)] 구분 주요 정보 ISBLANK, ISERROR, CELL, ISERR, ISEVEN, ISLOGICAL, ISNONTEXT, ISNUMBER, ISODD, ISTEXT, N, TYPE 데이터베이스 DSUM, DAVERAGE, DCOUNT, DCOUNTA, DMAX, DMIN, DVAR, DSTEDEV, DGET, DPRODUCT VLOOKUP,

More information

Microsoft PowerPoint SQL-99

Microsoft PowerPoint SQL-99 데이터베이스 (Database) : 스키마정의, 기본제약조건, 질의어 문양세강원대학교 IT특성화대학컴퓨터과학전공 데이터베이스강의개요 SQL 의데이터정의와데이터타입 SQL 에서기본제약조건의명시 SQL 에서스키마변경문 SQL 에서의기본질의 더복잡한 SQL 질의 SQL 에서삽입, 삭제, 갱신문 SQL 의기타기능 Page 2 SQL 개요 SQL 의유래 (Wiki)

More information

Microsoft PowerPoint - additional01.ppt [호환 모드]

Microsoft PowerPoint - additional01.ppt [호환 모드] 1.C 기반의 C++ part 1 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 함수 Jong Hyuk Park 함수오버로딩 (overloading) 함수오버로딩 (function overloading) C++ 언어에서는같은이름을가진여러개의함수를정의가능

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

statistics

statistics 수치를이용한자료요약 statistics hmkang@hallym.ac.kr 한림대학교 통계학 강희모 ( 한림대학교 ) 수치를이용한자료요약 1 / 26 수치를 통한 자료의 요약 요약 방대한 자료를 몇 개의 의미있는 수치로 요약 자료의 분포상태를 알 수 있는 통계기법 사용 중심위치의 측도(measure of center) : 어떤 값을 중심으로 분포되어 있는지

More information

PowerPoint Presentation

PowerPoint Presentation 6 장 SQL 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) SECTION 03 데이터조작어 (DML) 3-1 데이터검색 (SELECT)

More information

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다 이장에서사용되는 MATLAB 명령어들은비교적복잡하므로 MATLAB 창에서명령어를직접입력하지않고확장자가 m 인 text 파일을작성하여실행을한다. 즉, test.m 과같은 text 파일을만들어서 MATLAB 프로그램을작성한후실행을한다. 이와같이하면길고복잡한 MATLAB 프로그램을작성하여실행할수있고, 오류가발생하거나수정이필요한경우손쉽게수정하여실행할수있는장점이있으며,

More information

11장 포인터

11장 포인터 누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리

More information

행정학석사학위논문 공공기관기관장의전문성이 조직의성과에미치는영향 년 월 서울대학교행정대학원 행정학과행정학전공 유진아

행정학석사학위논문 공공기관기관장의전문성이 조직의성과에미치는영향 년 월 서울대학교행정대학원 행정학과행정학전공 유진아 저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할수없습니다. 변경금지. 귀하는이저작물을개작, 변형또는가공할수없습니다. 귀하는, 이저작물의재이용이나배포의경우,

More information

A. 다운로드 에접속한다. 검색창에 sql server 0 express 를입력하고검색을클릭한다. 검색결과중 [MicrosoftR SQL ServerR 0 서비스팩 (SP) Express] 를선택한

A. 다운로드  에접속한다. 검색창에 sql server 0 express 를입력하고검색을클릭한다. 검색결과중 [MicrosoftR SQL ServerR 0 서비스팩 (SP) Express] 를선택한 A SQL Server 0 설치 A. 소개 Relational DataBase Management System SQL Server 0는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 express 버전 의무료에디션을제공하는데, 이책에서는실습을위해 SQL Server 0 익스프레스에디 션 SP

More information

Microsoft PowerPoint _정규화

Microsoft PowerPoint _정규화 엔터프라이즈솔루션데이터베이스 2006. 0. 00 2007년상반기 홍길동정보처리기술사 webmaster@inforever.com -0- 논리적모델검증필요성 함수적종속 (Function Dependence) 어떤릴레이션 R 에서속성 x 의값각각에대해다른속성 y 의값이오직 하나만연관되어있을때 Y 는 X 에함수적으로종속된다 라고하며 x -> y 로표현함. 함수적종속성추론규칙

More information

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A 예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = 1 2 3 4 5 6 7 8 9 B = 8 7 6 5 4 3 2 1 0 >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = 0 0 0 0 1 1 1 1 1 >> tf = (A==B) % A 의원소와 B 의원소가똑같은경우를찾을때 tf = 0 0 0 0 0 0 0 0 0 >> tf

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

집합 집합 오른쪽 l 3. (1) 집합 X 의각원소에대응하는집합 Y 의원소가단하나만인대응을 라할때, 이대응 를 X 에서 Y 로의라고하고이것을기호로 X Y 와같이나타낸다. (2) 정의역과공역정의역 : X Y 에서집합 X, 공역 : X Y 에서집합 Y (3) 의개수 X Y

집합 집합 오른쪽 l 3. (1) 집합 X 의각원소에대응하는집합 Y 의원소가단하나만인대응을 라할때, 이대응 를 X 에서 Y 로의라고하고이것을기호로 X Y 와같이나타낸다. (2) 정의역과공역정의역 : X Y 에서집합 X, 공역 : X Y 에서집합 Y (3) 의개수 X Y 어떤 다음 X 대응 1. 대응 (1) 어떤주어진관계에의하여집합 X 의원소에집합 Y 의원소를짝지어주는것을집합 X 에서집합 Y 로의대응이라고한다. l (2) 집합 X 의원소 에집합 Y 의원소 가짝지어지면 에 가대응한다고하며이것을기호로 와같이나타낸다. 2. 일대일대응 (1) 집합 A 의모든원소와집합 B 의모든원소가하나도빠짐없이꼭한개씩서로대응되는것을집합 A 에서집합

More information