Microsoft PowerPoint 관계 DB의 FD와 정규화

Size: px
Start display at page:

Download "Microsoft PowerPoint 관계 DB의 FD와 정규화"

Transcription

1 데이터베이스 (Database) 관계데이터베이스의함수적종속성과정규화 문양세강원대학교 IT특성화대학컴퓨터과학전공

2 강의내용 릴레이션스키마를설계하는몇가지개략적인지침 함수적종속성 (functional dependencies, FDs) 기본키를기반으로한정규형 제 2 정규형과제 3 정규형의일반적인정의 BCNF (Boyce Codd Normal lf Form) Page 2

3 릴레이션스키마설계를위한개략적지침 (1/2) 관계형데이터베이스설계란? 좋은 릴레이션스키마를생성하기위하여애트리뷰트들을묶는 ( 그룹핑하는 ) 과정 좋은 릴레이션에대한기준은? 릴레이션스키마의두가지수준 논리적인 사용자뷰 (user view) 수준 저장이되는 기본릴레이션 (base relation) 수준 데이터베이스설계는주로기본릴레이션을대상으로함 Page 3

4 릴레이션스키마설계를위한개략적지침 (2/2) 먼저좋은릴레이션설계에관한개괄적인지침을논한후, 함수적종속성과정규형개념에관해논의함 정규형의종류 1NF ( 제 1 정규형 ) 2NF ( 제 2 정규형 ) 3NF ( 제 3 정규형 ) BCNF (Boyce Codd 정규형 ) Page 4

5 릴레이션애트리뷰트들의의미 릴레이션스키마를형성하기위해애트리뷰트들을집단화하는경우, 한릴레이션에속하는애트리뷰트는실세계에서어떤의미를가져야한다. 여러엔티티 (EMPLOYEE, DEPARTMENT, PROJECT) 의애트리뷰트들이 하나의릴레이션에혼합되면의미가불명확해지므로좋지않음. 하나의릴레이션은하나의엔티티나관계를나타내는것이바람직함 다른엔티티를참조하기위해서는외래키만을사용해야한다. 릴레이션설계의예 : 그림 9.1 잘설계된경우 그림 그림 의데이터베이스인스턴스 그림 9.3 잘설계되지않은예 Page 5

6 [ 그림 9.1] 단순화된 COMPANY 관계 DB 스키마 EMPLOYEE 외래키 ENAME SSN BDATE ADDRESS DNUMBER 기본키 DEPARTMENT 외래키 DNAME DNUMBER DMGRSSN DLOCATIONS 기본키 DEPT_LOCATIONS 외래키 PROJECT 외래키 DNUMBER DLOCATIONS PNAME PNUMBER PLOCATIONS DNUM 기본키 기본키 WORKS_ON 외래키 외래키 SSN PNUMBER HOURS 기본키 Page 6

7 [ 그림 9.2] 그림 9.1 스키마를위한 DB 상태 (1/2) EMPLOYEE ENAME SSN BDATE ADDRESS DNUMBER Smith, John B. Wong, Franklin T. Zelaya, Alicia J. Wallace, Jennifer S. Narayan, Ramesh K. English, Joyce A. Jabbar, Ahmad V. Bong, James E JAN DEC JUL JUN SEP JUL MAR NOV Fondren, Houston, TX 638 Voss, Houston, TX 3321 Castle, Spring, TX 291 Berry. Bellaire, TX 975 Fire Oak, Humble, TX 5631 Rice, Houston, TX 980 Dallas, Houston, TX 731 Stone, Houston, TX DEPARTMENT DNAME DNUMBER DMGRSSN DEPT_LOCATIONS DNUMBER DLOCATIONS Research Administration Headquarters Houston Stafford Bellaire Sugarland Houston Page 7

8 [ 그림 9.2] 그림 9.1 스키마를위한 DB 상태 (2/2) WORKS_ON SSN PNUMBER HOURS null PROJECT PNAME PNUMBER PLOCATIONS DNUM ProductX 1 Bellaire 5 ProductY 2 Sugarland 5 ProductZ 3 Houston 5 Computerization 10 Stafford 4 Reorganization 20 Houston 1 Newbenefits 30 Stafford 4 Page 8

9 [ 그림 9.3] 좋지않은설계예 갱신이상발생 ( 그림의선들은 FD 설명시사용할것이므로, 현재는무시해도됨 ) 여러엔티티의속성들이하나의릴레이션에혼합되어문제 (a) EMP_DEP 릴레이션스키마 (EMPLOYEE + DEPARTMENT) EMP_DEPT 사원엔티티 + 부서엔티티 ENAME SSN BDATE ADDRESS DNUMBER DNAME DMGRSSN (b) EMP_PROJ PROJ 릴레이션스키마 (EMPLOYEE + PROJECT) EMP_PROJ 사원엔티티 + 프로젝트엔티티 SSN PNUMBER HOURS ENAME PNAME PLOCATIONS fd1 fd2 fd3 Page 9

10 투플에서중복된정보와갱신이상 (1/3) 하나의릴레이션에하나이상엔티티의애트리뷰트들을혼합하는것은여 러가지문제를일으킨다. ( 그림 94) 9.4) 정보가중복저장되며, 저장공간을낭비하게된다. ( 그림 의 EMPLOYEE 와 DEPARTMENT 및 의 EMP_DEPT 비교 ) 갱신이상이발생하게된다 : 동일한정보를한릴레이션에는변경하고, 나머지릴레이션에 서는변경하지않은경우어느것이정확한지알수없게된다. Page 10

11 투플에서중복된정보와갱신이상 (2/3) 갱신이상의종류 삽입이상 (insertion anomalies): EMP_DEPT 에객체를삽입할때부서가정해지지않은직원이나직원이없는부서를 insert 하는데문제가발생함 삭제이상 (deletion anomalies): 부서의마지막직원을삭제하면부서정보도없어짐 수정이상 (modification anomalies): 부서정보를변경하면부서의모든직원투플에서동일하게변경해야함 Page 11

12 투플에서중복된정보와갱신이상 (3/3) [ 그림 9.4] 그림 9.3 의스키마에대한릴레이션예 ( 그림 9.2 의릴레이션들을자연조인한결과 ) EMP_DEPT ENAME SSN BDATE ADDRESS DNUMBER Smith, John B. Wong, Franklin T. Zelaya, Alicia J. Wallace, Jennifer S. Narayan, Ramesh K. English, Joyce A. Jabbar, Ahmad V. Bong, James E JAN DEC JUL JUN SEP JUL MAR NOV Fondren, Houston, TX 638 Voss, Houston, TX 3321 Castle, Spring, TX 291 Berry. Blli Bellaire, TX 975 Fire Oak, Humble, TX 5631 Rice, Houston, TX 980 Dallas, Houston, TX 731 Stone, Houston, TX 데이터중복발생 데이터중복발생 DNAME Research Research Administration Administration i ti Research Research Administration Headquarters EMP_PROJ SSN PNUMBER HOURS ENAME PNAME PLOCATIONS null Smith, John B. Smith, John B. Narayan, aya Ramesh K. English, Joyce A. English, Joyce A. Wong, Franklin T. Wong, Franklin T. Wong, Franklin T. Wong, Franklin T. Zelaya, Alicia J. Zelaya, Alicia J. Jabbar, Ahmad V. Jabbar, Ahmad V. Wallace, Jennifer S. Wallace, Jennifer S. Bong, James E. ProductX ProductY PodutZ ProductZ ProductX ProductY ProductY ProductZ Computerization Reorganization Newbenefits Computerization Computerization Newbenefits Newbenefits Reorganization Reorganization Bellaire Sugarland Houston Bellaire Sugarland Sugarland Houston Stafford Houston Stafford Stafford Stafford Stafford Stafford Houston Houston DMGRSSN Page 12

13 투플의널값 (1/2) 릴레이션의투플들이 ( 가급적 ) 널값을가지지않도록설계해야함 널값은저장단계에서공간을낭비하게되고 논리적차원에서는조인연산들을지정하기힘들고 애트리뷰트들의의미를이해하기어려움 COUNT 나 AVG 와같은집단함수들이적용되었을때널값의해석이모호함 널값은다음과같이여러가지로해석이가능함 그애트리뷰트가이투플에는적용되지않는다. ( 존재여부를모른다 ) 이투플에서애트리뷰트의값이아직알려져있지않다 ( 존재하지만모른다 ). 애트리뷰트값이알려져있지만 DB 에기록되지는않았다. 모든널값을동일하게표현하면널값이갖는여러의미를훼손하게된다. Page 13

14 투플의널값 (2/2) 널값의방지기법 릴레이션의분리 널값이많이나타나는애트리뷰트들은별도릴레이션으로분리함 예 : 사원들중 10% 만이자기의사무실을가지고있는경우, 사원레코드의 90% 는널값으 로채워짐 Employee ssn ename age office_no 분리 Employee ssn ename age Emp_Office ssn office_no 90% 가사무실을가지고널값으로채워짐있는사원만기록널값이존재 X Page 14

15 가짜투플 (Spurious Tuple) 관계데이터베이스설계를잘못하게되면, 조인연산들이틀린결과를생성할수 있다. 조인연산의결과가올바르기위해서는, 릴레이션들이 무손실조인 (lossless join) 조건을만족하도록설계되어야한다. 무손실조인특성 : 원래의릴레이션을분해하여두릴레이션을생성하는경우, 분해된두릴레이션을조인하면원래의릴레이션이복원되어야한다. 무손실조인특성이만족되지않으면조인시원래의릴레이션에없던가짜투플이 발생함. 분해시 ( 기본키, 외래키 ) 조합을이용하는것이바람직함 키가아닌애트리뷰트를매개로분해하면조인시가짜투플이발생할수있음 Page 15

16 가짜투플이나타나는예 (1/2) [ 그림 9.5] EMP_PROJ 를다르게표현 (a) 그림 9.3(b) 의 EMP_PROJ를두개릴레이션스키마 (EMP_LOCS와 EMP_PROJ1) 로표현 (b) 그림 9.4의 EMP_PROJ 릴레이션을 EMP_LOCS 와 EMP_PROJ1 릴레이션의애트리뷰트들상에프로젝트한결과 (a) EMP_LOCS EMP_PROJ1 ENAME PLOCATIONS SSN PNUMBER HOURS PNAME PLOCATIONS (b) EMP_LOCS ENAME 기본키 PLOCATIONS 기본키 EMP_PROJ1 SSN PNUMBER HOURS PNAME PLOCATIONS Smith, John B. Bellaire ProductX Bellaire Smith, John B. Sugarland ProductY Sugarland Narayan, Ramesh K. Houston ProductZ Houston English, Joyce A. Bellaire ProductX Bellaire English, Joyce A. Sugarland ProductY Sugarland Wong, Franklin T. Sugarland ProductY Sugarland Wong, Franklin T. Wong, Franklin T. Zelay, Alicia J. Jabbar, Ahmad V. Wallace, Jennifer S. Wallace, Jennifer S. Houston Stafford Stafford Stafford Stafford Houston Borg, James E. Houston Page null ProductZ Computerization Reorganization Newbenefits Computerization Computerization Houston Stafford Houston Stafford Stafford Stafford Newbenefits Stafford Newbenefits Stafford Reorganization Houston Reorganization Houston

17 가짜투플이나타나는예 (2/2) [ 그림 9.6] EMP_PROJ1 과 EMP_LOCS 을자연조인한결과 ( 는가짜투플을나타냄 ) SSN PNUMBER HOURS PNAME PLOCATIONS ENAME * * * * * * * * * * * ProductX ProductX ProductY ProductY ProductY ProductZ ProductZ ProductX ProductX ProductY ProductY ProductY ProductY ProductY ProductY ProductZ ProductZ Computerization Computerization Reorganization Bellaire Bellaire Sugarland Sugarland Sugarland Houston Houston Bellaire Bellaire Sugarland Sugarland Sugarland Sugarland Sugarland Sugarland Houston Houston Stafford Houston Houston Smith, John B. English, Joyce A. Smith, John B. English, Joyce A. Wong, Franklin T. Narayan, Ramesh K. Wong, Franklin T. Smith, John B. English, Joyce A. Smith, John B. English, Joyce A. Wong, Franklin T. Smith, John B. English, Joyce A. Wong, Franklin T. Narayan, Ramesh K. Narayan, Ramesh K. Narayan, Ramesh K. Wong, Franklin T. Narayan, Ramesh K. Page 17

18 강의내용 릴레이션스키마를설계하는몇가지개략적인지침 함수적종속성 (functional dependencies, FDs) 기본키를기반으로한정규형 제 2 정규형과제 3 정규형의일반적인정의 BCNF (Boyce Codd Normal lf Form) Page 18

19 함수적종속성 함수적종속성 (FD: functional dependency) 은좋은릴레이션설계의 정형적기준으로사용된다. FD 와키는릴레이션의정규형을정의하기위해사용된다. FD 는데이터애트리뷰트들의의미와애트리뷰트들간의상호관계로부터 유도되는제약조건 (constraints) 의일종이다. 이절의구성 함수의종속성 (functional dependency) 의정의 함수적종속성의추론규칙 함수적종속성집합의동등성 함수적종속성의최소집합 Page 19

20 함수적종속성의정의 (1/2) 함수적종속성 X 와 Y 를임의의애트리뷰트집합이라고할때, X 의값이 Y 의값을유일하게 (unique) 결정 한다면 X 는 Y 를함수적으로결정한다 (functionally determines) 라고함 X Y 로표기하고, Y 는 X 에함수적으로종속된다 라고함 함수적종속성은모든릴레이션인스턴스 r(r) 에대하여성립해야함 함수적종속성의검사방법 릴레이션인스턴스 r(r) 에속하는어떠한임의의두투플에대해서도속성들의집합 X 에 대해동일한값을가질때마다 Y 에대해서도동일한값을가진다면 X Y 라는함수적종 속성이성립한다. 즉, r(r) 에서의임의의두투플 t 1 과 t 2 에대해 t 1 [X] = t 2 [X] 이면, t 1 [Y] = t 2 [Y] 이다. FD 는특정릴레이션인스턴스보다는실세계에서존재하는애트리뷰트들 사이의제약조건으로부터유도된다. Page 20

21 함수적종속성의정의 (2/2) FD 제약조건의예제 주민등록번호는사원의이름을결정한다. SSN ENAME 프로젝트번호는프로젝트이름과위치를결정한다. PNUMBER {PNAME, PLOCATION} 사원의주민등록번호와프로젝트번호는그사원이일주일동안그프로젝트을위해서 일하는시간을결정한다. {SSN, PNUMBER} HOURS FD 는스키마 R 에있는애트리뷰트들의특성이며, 모든릴레이션인스턴 스 r(r) 에서성립해야하는성질이다. K 가 R 의키이면 K 는 R 의모든애트리뷰트들을함수적으로결정한다. (t 1 [K] = t 2 [K] 인서로다른두투플이존재하지않기때문에 ). Page 21

22 함수적종속성의추론규칙 (1/3) 설계자는주어진 ( 알려진 ) FD 의집합 F 를가지고, 추가로성립하는 FD 들을 추론할수있다. 암스트롱의추론규칙들 A1. ( 재귀성규칙 ) Y X 이면, X Y 이다. A2. ( 부가성규칙 ) X Y 이면, XZ YZ 이다. ( 표기 : XZ 는 X Z 를의미 ) A3. ( 이행성규칙 ) X Y 이고 Y Z 이면, X Z 이다. A1, A2, A3 는 sound 하고 complete 추론규칙집합을형성한다. 건전성특성 : A1, A2, A3 로부터유도된모든함수적종속성은모든릴레이 션상태에대해성립한다. Page 22

23 함수적종속성의추론규칙 (2/3) 추가적으로유용한추론규칙들 ( 분해규칙 ) X YZ 이면, X Y 이고 X Z 이다. ( 합집합규칙 ) X Y 이고 X Z 이면, X YZ 이다. ( 의사이행성규칙 ) X Y 이고 WY Z 이면, WX Z 이다. 완전성특성 : 위의세규칙을포함한다른추론규칙들은 A1, A2, A3 만으로 부터추론가능하다. Page 23

24 함수적종속성의추론규칙 (3/3) FD 의집합 F 의폐포 (closure): F + F 로부터추론할수있는모든가능한함수적종속성들의집합 F 하에서속성집합 X 의폐포 (closure of X under F): X + 함수적종속성집합 F 를사용하여 X 에의해함수적으로결정되는모든애트리뷰트의집합 예 : F = {SSN ENAME, PNUMBER {PNAME, PLOCATION}, {SSN, PNUMBER} HOURS} 알고리즘을사용하여 F 하에서다음과같은폐포집합들을구할수있다. 알고리즘 9.1: F 하의 X 의폐포 X+ 를구하는알고리즘 X + := X; repeat oldx + := X + ; for each functional dependency Y Z in F do if Y X + then X + := X + Z; until (oldx + = X + ); SSN + = {SSN, ENAME} PNUMBER + = {PNUMBER, PNAME, PLOCATION} {SSN, PNUMBER} + = {SSN, PNUMBER, ENAME, PNAME, PLOCATION, HOURS} 결국키 (K) 는자신의폐포가모든애트리뷰트를포함하는애트리뷰트집합을의미, K + = {ALL} Page 24

25 함수적종속성집합의동등성 정의 : Cover G 의모든 FD 가 F 로부터추론될수있다면 ( 즉, G + F + 가성립한다면 ), F 가 G 를덮는다 (cover 한다 ) 라고말한다. 두 FD 집합의동등성 FD 의집합 F 와 G 에대하여, F 의모든 FD 가 G 로부터추론될수있고, G 의모든 FD 가 F 로 부터추론될수있으면 FF 와 G 는동등하다 (equivalent) 라고한다 F 와 G 가다르더라도 F + = G + 이면 F 와 G 는동등하다. F 가 G 를 cover 하고, G 가 F 를 cover 하면 F 와 G 는동등하다. Page 25

26 함수적종속성의최소집합 (1/3) 함수적종속성들의집합 F 의최소 (Minimal) 다음세조건을만족하는 FD 집합을최소라고함 1. F 의모든함수적종속성들의오른쪽편애트리뷰트가하나이다. 2. F 로부터어떤함수적종속성을제거했을때, F 와동등한함수적종속성들의집합이될수 없다. 3. F 에서 X A 를 X 의진부분집합 Y 에대하여 Y A 로교체했을때, F 와동등한함수적종속 성들의집합이될수없다. 함수적종속성들의집합 F 의최소덮개 (minimal i cover) 는 F 와동등한 함수적종속성들의최소집합 Fmin 을의미함 함수적종속성들의최소덮개는여러개존재할수있다. 또한, 임의의함수적종속성들의집합 F 에대해, 알고리즘을사용하여적어도하나의최소 덮개를구할수있다 Page 26

27 함수적종속성의최소집합 (2/3) 조건 1 만족 조건 2 만족 조건 3 만족 Page 27

28 함수적종속성의최소집합 (3/3) 예 : FD 들의집합 E = {B A, D A, AB D} 에대해, E 의최소커버는? 모든 FD 가조건 1( 알고리즘의단계 2) 을만족하므로, 조건 1 은완료한다. {B A, D A, AB D} 조건 2( 단계 3) 에의해 AB D 가 A D 혹은 B D 로대치될수있는지결정한다. B A 에의해 B AB 가되고, B AB 와 AB D 에의해 B D 가성립한다. 따라서 AB D 는 B D 로대치될수있다. 따라서는로대치될수있다 모든 FD 의왼편이단일애트리뷰트이므로, 조건 2( 단계 3) 은완료한다. {B A, D A, B D} 조건 3( 단계 4) 에서중복 FD 를찾는다. B D 와 D A 에의해 B A 가성립한다. 따라서, B A 는중복 FD 이고, 이는제거될수있다. 조건 3( 단계 4) 의수행을통해최종적은최소커버는다음과같이결정된다. {D A, B D} Page 28

29 강의내용 릴레이션스키마를설계하는몇가지개략적인지침 함수적종속성 (functional dependencies, FDs) 기본키를기반으로한정규형 제 2 정규형과제 3 정규형의일반적인정의 BCNF (Boyce Codd Normal lf Form) Page 29

30 기본키를기반으로한정규형 이절은다음의내용으로구성됨 정규화소개 제 1 정규형 (First Normal Form ; 1NF) 제 2 정규형 (Second Normal Form ; 2NF) 제 3 정규형 (Third Normal Form ; 3NF) Page 30

31 정규화소개 정규화 (normalization) 불만족스러운 나쁜 릴레이션의애트리뷰트들을나누어서더작은 좋은 릴레이션으로 분해하는과정 정규형 (normal form) 특정조건을만족하는릴레이션스키마의형태 제 1 정규형, 제2 정규형, 제3 정규형, BCNF 릴레이션스키마의 FD 와키에기반하여정의됨 일반적으로업계에서는제 3 정규형또는 BCNF 형까지고려 주요애트리뷰트 : 키 ( 기본키, 후보기모두포함 ) 에속하는애트리뷰트 비주요애트리뷰트 : 주요애트리뷰트가아닌애트리뷰트 Page 31

32 제1정규형 (1NF) 제 1 정규형 애트리뷰트의도메인이오직원자값만을포함하고, 투플의모든애트리뷰트가도메인에 속하는하나의값을가져야함 복합애트리뷰트 (composite attribute), 다치애트리뷰트 (multivalue attribute), 그리고중 첩릴레이션 (nested relation) 등비원자적 (non atomic) 애트리뷰트들을허용하지않은 릴레이션의형태 제 1 정규형은릴레이션내의릴레이션또는투플의애트리뷰트값들로서의 릴레이션을허용하지않음 Page 32

33 [ 그림 9.8] 다치애트리뷰트를 1NF로정규화 (a) 제 1 정규형이아닌릴레이션스키마 ( 부서는여러위치가있을수있다.) (b) 릴레이션인스턴스의예 ( 다치애트리뷰트를갖기때문에 1NF 가아니다.) (c) 중복이포함된제 1 정규형릴레이션 DEPARTMENT (a) DNAME DNUMBER DMGRSSN DLOCATIONS (b) DEPARTMENT DNAME DNUMBER DMGRSSN DLOCATIONS Research 4 {Bellaire, Sugarland, Houston} Administration {Stafford} Headquarters {Houston} DEPARTMENT (c) () DNAME DNUMBER DMGRSSN DLOCATIONS Research Research Research Administration Headquarters Bellaire Sugarland Houston Stafford Houston Page 33

34 [ 그림 9.9] 중첩된릴레이션을 1NF로정규화 (a) 중첩릴레이션 PROJS 를포함하는릴레이션 EMP_PROJ 의스키마 (b) 각투플안에중첩릴레이션을포함하고있는릴레이션 MP_PROJ 의외연의예 (c) 기본키를복사함으로써 EMP_PROJ 를제 1 정규형릴레이션들로분해 (a) (b) EMP_PROJ PROJS SSN ENAME PNUMBERS HOURS EMP_PROJ SSN ENAME PROJS PNUMBERS HOURS (c) EMP_PROJ1 SSN ENAME EMP_PROJ2 SSN PNUMBER HOURS Smith, John B. Narayan, Joyce K. English,,Joyce A. Wong, Franklin T. Zelaya, Alicia J. Jabbar, Ahmad V. Wallace, Jennifer S Bong, James E null Page 34

35 제2정규형 (2NF) 제 2 정규형은기본키와완전함수적종속성의개념에기반을둔다. 완전함수적종속성 (full functional ldependency): d FD Y Z 에서 Y 의어떤애트리뷰트라도제거하면더이상함수적종속성이성립하지 않는경우 예제 : {SSN, PNUMBER} HOURS 는 SSN HOURS 와 PNUMBER HOURS 가성립하지 않기때문에완전함수적종속성이다. {SSN, PNUMBER} ENAME 은 SSN ENAME 이성립하기때문에완전함수적종속성 이아니다 ( 이는부분함수종속성 (partial function dependency) 이라고부름 ). 제 2 정규형의정의 : 릴레이션스키마 R 의모든비주요애트리뷰트들이기본키에대해서완전함수적종속이면, R 은제 2 정규형 (2NF) 에속한다. Page 35

36 [ 그림 9.10(a)] EMP_PROJ를 2NF으로정규화 EMP_PROJ 기본키 SSN PNUMBER HOURS ENAME PNAME PLOCATIONS 완전함수적종속성부분함수적종속성부분함수적종속성 fd1 fd2 fd3 2NF 정규화 EP1 EP2 EP3 SSN PNUMBER HOURS SSN ENAME PNUMBER PNAME PLOCATIONS fd1 fd2 fd3 완전함수적종속성 완전함수적종속성 완전함수적종속성 Page 36

37 제3정규형 (3NF) 제 3 정규형은이행함수적종속성의개념에기반을둔다. 이행함수적종속성 (transitive functional ldependency): d 두 FD Y X 와 X Z 에의해서추론될수있는 FD Y Z 예제 SSN DMGRSSN 은 SSN DNUMBER 과 DNUMBER DMGRSSN 이성립하기때문 에이행적함수적종속성이다. SSN ENAME 는 SSN X 이고 X ENAME 인애트리뷰트집합 X 가존재하지않기때 문에이행적종속성이아니다. 제 3 정규형의정의 : 릴레이션스키마 R 이제 2 정규형을갖고 R 의어떤비주요애트리뷰트도기본키에대해서 이행적으로종속되지않으면 R 은제 3 정규형을갖는다고한다. Page 37

38 [ 그림 9.10(b)] EMP_DEPT 를 3NF으로정규화 EMP_DEPT ENAME SSN BDATE ADDRESS DNUMBER DNAME DMGRSSN 이행함수적종속성 3NF 정규화 ED1 ED2 ENAME SSN BDATE ADDRESS DNUMBER DNUMBER DNAME DMGRSSN Page 38

39 강의내용 릴레이션스키마를설계하는몇가지개략적인지침 함수적종속성 (functional dependencies, FDs) 기본키를기반으로한정규형 제 2 정규형과제 3 정규형의일반적인정의 BCNF (Boyce Codd Normal lf Form) Page 39

40 2NF와 3NF의일반적정의 ( 여기부터는 ) 여러후보키를가진릴레이션의정규화를고려한다. 제2 정규형정의 릴레이션스키마 R 의모든비주요애트리뷰트 A 가 R 의모든후보키에완전함수적종속이 면 R 은제 2 정규형 (2NF) 을갖는다고한다. 제 3 정규형정의 : 주요애트리뷰트 (prime attribute): 임의의후보키 K 의멤버인애트리뷰트 릴레이션스키마 R 의슈퍼키 (superkey): R 의후보키를포함한 R 의애트리뷰트들의집합 S 릴레이션스키마 R 의 FD X A 가성립할때마다 (a) X 가 R 의슈퍼키이거나 (b) A 가 R 의 주요애트리뷰트이면 R 은제 3 정규형 (3NF) 을갖는다고한다. Boyce Codd 정규형정의 : 제 3 정규형의조건중 (b) 의경우를허락치않는정규형을의미한다 Page 40

41 [ 그림 9.11] 2NF 와 3NF로정규화 (1/2) (a) LOTS 릴레이션스키마와함수적종속성 fd1 부터 fd4 (b) LOTS 를 2NF 릴레이션 LOTS1 과 LOTS2 로분해 (a) LOTS 후보키 PROPERTY_ID# COUNTY_NAME LOT# AREA PRICE TAX_RATE 완전함수적종속성 완전함수적종속성 fd1 fd2 부분함수적종속성 fd3 (b) fd4 LOTS1 PROPERTY_ID# COUNTY_NAMENAME LOT# AREA PRICE fd1 LOTS2 COUNTY_NAME fd3 fd2 TAX_RATE fd4 이행함수적종속성 Page 41

42 [ 그림 9.11] 2NF 와 3NF로정규화 (2/2) (c) LOTS1 을 3NF 릴레이션 LOTS1A 와 LOTS1B 로분해 (d) LOTS 의정규화요약 (c) LOTS1A LOTS1B PROPERTY_ID# COUNTY_NAMENAME LOT# AREA AREA PRICE fd1 fd4 fd2 (d) LOTS 1NF LOTS1 LOTS2 2NF LOTS1A LOTS1B LOTS 3NF Page 42

43 강의내용 릴레이션스키마를설계하는몇가지개략적인지침 함수적종속성 (functional dependencies, FDs) 기본키를기반으로한정규형 제 2 정규형과제 3 정규형의일반적인정의 BCNF (Boyce Codd Normal lf Form) Page 43

44 BCNF (Boyce-Codd Normal Form) 릴레이션스키마 R 에서성립하는임의의 FD X A 에서 X 가 R 의슈퍼키 이면 R 은 Boyce Codd 정규형 (BCNF) 을갖는다고한다. 각정규형은그의선행정규형보다더엄격한조건을갖는다. 즉, 모든제 2 정규형릴레이션은제 1 정규형을갖는다. 모든제 3 정규형릴레이션은제 2 정규형을갖는다. 모든 BCNF 릴레이션은제 3 정규형을갖는다. 제 3 정규형에는속하나 BCNF 에는속하지않는릴레이션이존재한다. 관계데이터베이스설계의목표는각릴레이션이 BCNF( 또는 3NF) 를 갖게하는것이다. Page 44

45 BCNF으로정규화 (a) BCNF로정규화하는과정에서종속성 fd2가없어지는경우 ( 정보의손실이발생하는경우임 ) (b) 3NF이나 BCNF가아닌릴레이션 R (a) LOTS1A 제 3 정규형 후보키 ( 슈퍼키 ) PROPERTY_ID# COUNTY_NAME LOT# AREA fd1 fd2 이행함수적종속성 fd5 BCNF 정규화 이행종속성의대상이슈퍼키이므로제 3 정규형을만족함 BCNF LOTS1AX PROPERTY_ID# AREA LOT# LOTS1AY AREA COUNTY_NAME (b) R A B C fd1 fd1 Page 45

46 요약 릴레이션스키마를설계하는몇가지개략적인지침 갱신이상, 널값발생, 가짜투플 함수적종속성 (functional dependencies, FDs) 정의, 추론규칙, 동등성 정규형 기본키를기반으로한정규형 제 2 정규형과제 3 정규형의일반적인정의 BCNF (Boyce Codd Normal Form) Page 46

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

<4D F736F F F696E74202D E20B0FCB0E BCB3B0E820BECBB0EDB8AEC1F2B0FA20C3DFB0A1C0FB20C1A4B1D4C7FC>

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

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

내용 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

<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

PowerPoint Presentation

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

More information

슬라이드 제목 없음

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

More information

VENUS Express 사용자 매뉴얼

VENUS Express 사용자 매뉴얼 1 장데이터베이스 2 장데이터모델링 < 연습문제답 > 1 번답 : 관련된데이터들의모임을데이터베이스라고한다. 2 번답 : 물리스키마를변경하지않고개념스키마의변경이가능함을물리적데이터독립 성이라한다. 3 번답 : 위쪽부터차례로 conceptual design, logical design, physical design 4 번답 : 가. DDL 5 번답 : 가. 개념스키마

More information

슬라이드 제목 없음

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

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

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

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

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

슬라이드 제목 없음

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

More information

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

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

More information

슬라이드 제목 없음

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

More information

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

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

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

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

PowerPoint Presentation

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

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 - 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

Microsoft PowerPoint - 5 [호환 모드]

Microsoft PowerPoint - 5 [호환 모드] Chapter 5 SQL: 확장된질의, 주장, 트리거, 뷰 Copyright 2004 Pearson Education, Inc. 목차 5.1 더복잡한 SQL 검색질의 5.2 주장으로제약조건및트리거로동작 5.3 SQL에서뷰 ( 가상테이블 ) 5.4 SQL에서스키마변경문 Slide 5-1 5.1 더복잡한 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 - 7(ERModeling) [호환 모드]

Microsoft PowerPoint - 7(ERModeling) [호환 모드] 제 7 장 엔터티 - 관계를사용한 개념적데이타모델링 Fundamentals of Database Systems R A Elmasri and S B Navathe 목차 71 데이타베이스설계를위한고수준개념적데이타모델의사용 72 간단한예제데이타베이스응용 73 엔터티타입, 엔터티집합, 애트리뷰트, 키 74 관계, 관계타입, 역할, 구조적제약조건 75 약한엔티티타입

More information

Microsoft PowerPoint - 6 [호환 모드]

Microsoft PowerPoint - 6 [호환 모드] 제 6 장 관계대수와관계해석 Fundamentals of Database Systems R. A. Elmasri and S. B. Navathe 내용 6.1 단항관계연산 : 실렉트와프로젝트 6.2 집합이론과관계대수연산 6.3 이항관계연산 : 조인과디비전연산 6.4 추가적인관계연산 6.5 관계대수질의의예 6.6 투플관계해석 6.7 도메인관계해석 2 6.1 단항관계연산

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

3 장. 관계데이터모델 관계모델 (relational model) 의기초 E/R 다이어그램에서관계설계로의변환서브클래스구조를릴레이션으로변환함수적종속성 (functional dependency) 함수적종속성에관한규칙들관계데이터베이스스키마설계다중값종속성 (multivalue

3 장. 관계데이터모델 관계모델 (relational model) 의기초 E/R 다이어그램에서관계설계로의변환서브클래스구조를릴레이션으로변환함수적종속성 (functional dependency) 함수적종속성에관한규칙들관계데이터베이스스키마설계다중값종속성 (multivalue 3 장 : 관계데이터모델 Prof. Jin Hyun Son jhson@cse.hanyang.ac.kr Department of Computer Science & Engineering Hanyang University 3 장. 관계데이터모델 관계모델 (relational model) 의기초 E/R 다이어그램에서관계설계로의변환서브클래스구조를릴레이션으로변환함수적종속성

More information

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

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

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 _정규화

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

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

슬라이드 제목 없음

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

More information

PowerPoint 프레젠테이션

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

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

PowerPoint 프레젠테이션

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

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 관계 대수 및 관계 해석(Part 2)

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

More information

Microsoft PowerPoint SQL 추가 기능

Microsoft PowerPoint SQL 추가 기능 데이터베이스 (Database) : 주장, 뷰, 프로그래밍기법 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용 주장 (Assertions) 으로일반적인제약조건명시 SQL 에서뷰 ( 가상테이블 ) 데이터베이스프로그래밍 내포된 SQL (Embedded SQL) 함수호출, SQL/CLI [ 생략 ] 저장프로시저와 SQL/PSM [ 생략 ] 요약 Page 2 주장

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

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

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

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

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

More information

08/11-12<È£ä263»Áö

08/11-12<È£ä263»Áö Contents 2008 11 12 04 08 12 20 23 31 37 Join Together Society 2008 NOV + DEC 04 05 Join Together Society 2008 NOV + DEC 06 07 Join Together Society 2008 NOV + DEC 08 09 Join Together Society 2008 NOV

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

12. 데이타베이스 설계

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

More information

< B3E220C1A4BAB8C3B3B8AEBBEABEF7B1E2BBE B3E2B0A320B1E2C3E2B9AEC1A6C0BAC7E02E687770>

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

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

Chap 6: Graphs

Chap 6: Graphs 5. 작업네트워크 (Activity Networks) 작업 (Activity) 부분프로젝트 (divide and conquer) 각각의작업들이완료되어야전체프로젝트가성공적으로완료 두가지종류의네트워크 Activity on Vertex (AOV) Networks Activity on Edge (AOE) Networks 6 장. 그래프 (Page 1) 5.1 AOV

More information

RDB개요.ppt

RDB개요.ppt 1 2 3 < > 1 SQL SQL 2 SQL 3 column DEPT DEPT# DNAME BUDGET D1 D2 D3 Marketing Development Research 10M 12M 5M tuple EMP EMP# ENAME DEPT# SALARY D1 40 D1 45 E1 E2 E3 Lopez Cheng Finzi D2 30 E4 Satio D2

More information

슬라이드 제목 없음

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

More information

, Analyst, , Figure 1 통신사가입자추이 ( 명, 000) 60,000 LG U+ KT SKT 50,000 40,000 30,000 20,000 10,000 0 자료 : MSIP. 미래에셋증권리서치센터

, Analyst, , Figure 1 통신사가입자추이 ( 명, 000) 60,000 LG U+ KT SKT 50,000 40,000 30,000 20,000 10,000 0 자료 : MSIP. 미래에셋증권리서치센터 Earnings preview, Target price lowered Korea / Telecommunication&Utilities 7 July 2016 OVERWEIGHT Stocks under coverage Company Rating Price Target price Target price change Previous New, Analyst 3774

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

제 12강 함수수열의 평등수렴

제 12강 함수수열의 평등수렴 제 강함수수열의평등수렴 함수의수열과극한 정의 ( 점별수렴 ): 주어진집합 과각각의자연수 에대하여함수 f : 이있다고가정하자. 이때 을집합 에서로가는함수의수열이라고한다. 모든 x 에대하여 f 수열 f ( x) lim f ( x) 가성립할때함수수열 { f } 이집합 에서함수 f 로수렴한다고한다. 또 함수 f 을집합 에서의함수수열 { f } 의극한 ( 함수 ) 이라고한다.

More information

Microsoft Word - retail_131122.doc

Microsoft Word - retail_131122.doc Analyst 유주연 (639-4584) juyeon.yu@meritz.co.kr RA 박지은 (639-451) jeeeun.park@meritz.co.kr 213.11.22 유통업 Overweight 1월 매출동향: 대형마트 -6.4%, 백화점 -2.2% Top Pick 하이마트 (7184) Buy, TP 15,원 현대홈쇼핑 (575) Buy, TP 21,원

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

April. 28, 216 Fixed Income Analyst 2 3 2. 1.5 (%) (%).1.5. (%) (%) 1. 1 y 2 y 3 y 4 y 5 y 7 y 1 1 1 2 -.5 2.5 2.2 (%) 1y 3y 5y 1y (%) 1.9 1.6 1.3 1. '15Y.8 '15Y.12 '16Y.4 (%) (%) () Apr. 28, 216

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

실험 5

실험 5 실험. OP Amp 의기초회로 Inverting Amplifier OP amp 를이용한아래와같은 inverting amplifier 회로를고려해본다. ( 그림 ) Inverting amplifier 위의회로에서 OP amp의 입력단자는 + 입력단자와동일한그라운드전압, 즉 0V를유지한다. 또한 OP amp 입력단자로흘러들어가는전류는 0 이므로, 저항에흐르는전류는다음과같다.

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

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

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

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

2 장. E/R 데이터모델 엔티티-관계성 (Entity-Relationship) 모델의요소설계원칙제약 (constraint) 의모델링약엔티티집합 (weak entity set) 2

2 장. E/R 데이터모델 엔티티-관계성 (Entity-Relationship) 모델의요소설계원칙제약 (constraint) 의모델링약엔티티집합 (weak entity set) 2 2 장 : 엔티티 - 관계성데이터모델 Prof. Jin Hyun Son jhson@cse.hanyang.ac.kr Department of Computer Science & Engineering Hanyang University 2 장. E/R 데이터모델 엔티티-관계성 (Entity-Relationship) 모델의요소설계원칙제약 (constraint) 의모델링약엔티티집합

More information

SQL

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

More information

歯MW-1000AP_Manual_Kor_HJS.PDF

歯MW-1000AP_Manual_Kor_HJS.PDF Page 2 Page 3 Page 4 Page 5 Page 6 Page 7 Page 8 Page 9 Page 10 Page 11 Page 12 Page 13 Page 14 Page 15 Page 16 Page 17 Page 18 Page 19 Page 20 Page 21 Page 22 Page 23 Page 24 Page 25 Page 26 Page 27 Page

More information

PowerPoint Presentation

PowerPoint Presentation 7. SQL(Structured Query Language) 이장의주요내용 SQL 개요 SQL 에서기본적인검색질의 SELECT... FROM... WHERE 절 SQL 로데이타베이스의내용을변경하는방법 Insert, Update, Delete 문 릴레이션스키마를명시하는 SQL 데이터정의언어 Create 문 제약조건명시 스키마변경 2 SQL(Structured

More information

untitled

untitled World Report 2010 Inside K-sure Biz and Life 2010 11.12 164 World Report 2010 06 12 18 22 26 Inside K-sure 28 34 40 46 50 58 62 Biz and Life 64 66 Global Standard 68 70 Green Economy 72 Rival Game 74

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

State of Play - Video Insights Report_Korean_v2.key

State of Play - Video Insights Report_Korean_v2.key ,,, 2016 7 ,,,..,,,.,. TV,. Google 2014 4 2015 4 DBM(DoubleClick Bid Manager) DFP(DoubleClick for Publishers). 2 ,,,. Ad Age 100 85% DBM(DoubleClick Bid Manager). 2015 DFP(DoubleClick for Publishers) TV

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

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

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

More information

3. 다음은카르노맵의표이다. 논리식을간략화한것은? < 나 > 4. 다음카르노맵을간략화시킨결과는? < >

3. 다음은카르노맵의표이다. 논리식을간략화한것은? < 나 > 4. 다음카르노맵을간략화시킨결과는? < > . 변수의수 ( 數 ) 가 3 이라면카르노맵에서몇개의칸이요구되는가? 2칸 나 4칸 다 6칸 8칸 < > 2. 다음진리표의카르노맵을작성한것중옳은것은? < 나 > 다 나 입력출력 Y - 2 - 3. 다음은카르노맵의표이다. 논리식을간략화한것은? < 나 > 4. 다음카르노맵을간략화시킨결과는? < > 2 2 2 2 2 2 2-3 - 5. 다음진리표를간략히한결과

More information

<4D F736F F F696E74202D20C1A4BAB8C3B3B8AEB1E2BBE72DC7CAB1E2B1B3C0E B3E231C8B8292E707074>

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

More information

<4D F736F F F696E74202D20C1A4BAB8C3B3B8AEBBEABEF7B1E2BBE72DC7CAB1E2B1B3C0E B3E231C8B8292E707074>

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

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

PowerPoint Presentation

PowerPoint Presentation 5 불대수 IT CookBook, 디지털논리회로 - 2 - 학습목표 기본논리식의표현방법을알아본다. 불대수의법칙을알아본다. 논리회로를논리식으로논리식을논리회로로표현하는방법을알아본다. 곱의합 (SOP) 과합의곱 (POS), 최소항 (minterm) 과최대항 (mxterm) 에대해알아본다. 01. 기본논리식의표현 02. 불대수법칙 03. 논리회로의논리식변환 04.

More information

Jan. 27, 216 Fixed Income Analyst 1,,,, BOK 216-2, : Pass-Through of Imported Input Prices to Deomestic Producer Prices: Evidence from Sector- Level Data 2 215-53, 2p, : Alexander Chudik and Janet

More information

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770>

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

More information

2 247, Dec.07, 2007

2 247, Dec.07, 2007 247, Dec.07, 2007 2 247, Dec.07, 2007 3 247, Dec.07, 2007 4 247, Dec.07, 2007 5 247, Dec.07, 2007 6 247, Dec.07, 2007 7 247, Dec.07, 2007 8 247, Dec.07, 2007 9 247, Dec.07, 2007 USD 980 EUR 1,400 970 USD

More information

Microsoft PowerPoint 세션.ppt

Microsoft PowerPoint 세션.ppt 웹프로그래밍 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 세션변수 (Session Variable) (1/2) 쇼핑몰장바구니 장바구니에서는사용자가페이지를이동하더라도장바구니의구매물품리스트의내용을유지하고있어야함 PHP 에서사용하는일반적인변수는스크립트의수행이끝나면모두없어지기때문에페이지이동시변수의값을유지할수없음 이러한문제점을해결하기위해서 PHP 에서는세션 (session)

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

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

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

More information

데이터베이스-정규화

데이터베이스-정규화 1 데이터베이스 - 정규화 정보시스템감리사학습자료 데이터베이스 정규화 정보시스템감리사 10 기박세원 1. 개요다들공감하시겠지맊감리사시험을준비하는과정에서데이터베이스의정규화문제는항상골치거리입니다. 저도물롞준비핛당시에맋은시갂을투자하고도문제를맞추지못하는흔히 ROI(?) 가앆나오는부분중하나였습니다. 그러나다들아시다시피정규화문제는지금까지핚회도거른적이없는단골문제입니다.

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

第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대

第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대검찰청 차장검사,대검찰청 검사,검찰연구관,부

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

Spring Data JPA Many To Many 양방향 관계 예제

Spring Data JPA Many To Many 양방향 관계 예제 Spring Data JPA Many To Many 양방향관계예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) 엔티티매핑 (Entity Mapping) M : N 연관관계 사원 (Sawon), 취미 (Hobby) 는다 : 다관계이다. 사원은여러취미를가질수있고, 하나의취미역시여러사원에할당될수있기때문이다. 보통관계형 DB 에서는다 : 다관계는 1

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 03 모델변환과시점변환 01 기하변환 02 계층구조 Modeling 03 Camera 시점변환 기하변환 (Geometric Transformation) 1. 이동 (Translation) 2. 회전 (Rotation) 3. 크기조절 (Scale) 4. 전단 (Shear) 5. 복합변환 6. 반사변환 7. 구조변형변환 2 기하변환 (Geometric Transformation)

More information

chap x: G입력

chap x: G입력 재귀알고리즘 (Recursive Algorithms) 재귀알고리즘의특징 문제자체가재귀적일경우적합 ( 예 : 피보나치수열 ) 이해하기가용이하나, 비효율적일수있음 재귀알고리즘을작성하는방법 재귀호출을종료하는경계조건을설정 각단계마다경계조건에접근하도록알고리즘의재귀호출 재귀알고리즘의두가지예 이진검색 순열 (Permutations) 1 장. 기본개념 (Page 19) 이진검색의재귀알고리즘

More information

歯3일_.PDF

歯3일_.PDF uuhm Daewoo Daily * 0.0% 23.6% 38.2% 50.0% 61.8% 100.0% 980 970 960 950 940 930 920 910 900 890 880 870 860 850 840 830 820 810 800 790 780 770 760 750 740 730 720 710 700 690 680 670 660 650 640 630

More information

목 차

목 차 목 차 1. 제품동향 Production < Demand and Supply of GI > Domestic Sales (Unit:10 3 ton) Inventory Import Export Apr 247.0 161.9 162.4 30.3 57.3 May 255.9 183.1 139.5 28.3 51.1 Jun 236.8 164.5 132.7 21.0 53.7

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 4 장 JOIN 을배웁니다 1 2 1. Cartesian Product ( 카티션곱, CROSS Join) - Oracle Join 문법 SQL> SELECT e.ename, d.dname 2 FROM emp e, dept d ; - ANSI Join 문법 SQL> SELECT e.ename, d.dname

More information

Microsoft PowerPoint - Database.ppt

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

More information

JTS 1-2¿ùÈ£ ³»Áö_Ä÷¯ PDF¿ë

JTS 1-2¿ùÈ£ ³»Áö_Ä÷¯ PDF¿ë 04 06 09 12 15 20 24 28 32 36 Join Together Society 2010 JAN + FEB 4 5 Join Together Society 2010 JAN + FEB 6 7 Join Together Society 2010 JAN + FEB 8 9 Join Together Society 2010 JAN + FEB 10 11 Join

More information

완벽한개념정립 _ 행렬의참, 거짓 수학전문가 NAMU 선생 1. 행렬의참, 거짓개념정리 1. 교환법칙과관련한내용, 는항상성립하지만 는항상성립하지는않는다. < 참인명제 > (1),, (2) ( ) 인경우에는 가성립한다.,,, (3) 다음과같은관계식을만족하는두행렬 A,B에

완벽한개념정립 _ 행렬의참, 거짓 수학전문가 NAMU 선생 1. 행렬의참, 거짓개념정리 1. 교환법칙과관련한내용, 는항상성립하지만 는항상성립하지는않는다. < 참인명제 > (1),, (2) ( ) 인경우에는 가성립한다.,,, (3) 다음과같은관계식을만족하는두행렬 A,B에 1. 행렬의참, 거짓개념정리 1. 교환법칙과관련한내용, 는항상성립하지만 는항상성립하지는않는다. < 참인명제 > (1),, (2) ( ) 인경우에는 가성립한다.,,, (3) 다음과같은관계식을만족하는두행렬 A,B에대하여 AB=BA 1 가성립한다 2 3 (4) 이면 1 곱셈공식및변형공식성립 ± ± ( 복호동순 ), 2 지수법칙성립 (은자연수 ) < 거짓인명제 >

More information

3542 KS Figure 1 원/엔 환율 추이 Figure 2 라인 2Q ~ 3Q15 매출 breakdown (KRW/JPY) 13 12 12 (KRW bn) 3 25 Total: 229 Total: 254 11 FX 11 11 1 1 2 15 1 84 91 (+9%

3542 KS Figure 1 원/엔 환율 추이 Figure 2 라인 2Q ~ 3Q15 매출 breakdown (KRW/JPY) 13 12 12 (KRW bn) 3 25 Total: 229 Total: 254 11 FX 11 11 1 1 2 15 1 84 91 (+9% Company update Korea / Internet & Game 9 September 215 BUY 목표주가 현재주가 (8 Sep 215) 72, 원 461,5 원 Upside/downside (%) 51.7 KOSPI 1,883.22 시가총액 (십억원) 15,641 52 주 최저/최고 466, - 834, 일평균거래대금 (십억원) 73.18 외국인 지분율

More information

Microsoft PowerPoint - 2장 (DBConcepts) [호환 모드]

Microsoft PowerPoint - 2장 (DBConcepts) [호환 모드] 제 2 장 데이타베이스시스템개념과아키텍처 Fundamentals of Database Systems R. A. Elmasri and S. B. Navathe Copyright 2002 황규영홍의경음두헌박영철김진호조완섭 목차 2.1 데이타모델, 스키마, 인스턴스 2.2 DBMS 아키텍처와데이타독립성 2.3 데이타베이스언어와인터페이스 2.4 데이타베이스시스템환경

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