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

Size: px
Start display at page:

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

Transcription

1 3 장 : 관계데이터모델 Prof. Jin Hyun Son jhson@cse.hanyang.ac.kr Department of Computer Science & Engineering Hanyang University

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

3 관계모델의기초 릴레이션 (relation) 2 차원테이블 (table) 각요소들이원자적값을가지는튜플들의집합 애트리뷰트 title year length filmtype Star Wars color Mighty Ducks color 튜플 Wayne s World color 릴레이션 Movies 3

4 관계모델의기초 ( 계속 ) 애트리뷰트 (attribute) 릴레이션의각칼럼 (column) 에대한이름 title, year, length, filmtype 튜플 (tuple) 릴레이션의행 (row) (Star Wars, 1977, 124, color) 스키마 (schema) 릴레이션의이름과릴레이션의애트리뷰트들의집합 Movies (title, year, length, filmtype) 4

5 관계모델의기초 ( 계속 ) 도메인 (domain) 릴레이션의각애트리뷰트에연관된타입 ( 예 ) 애트리뷰트 title: 스트링 릴레이션의동일한표현 튜플들의순서는무관릴레이션은튜플들의집합 ; ( 튜플들의리스트가아님 ) 칼럼 ( 즉, 애트리뷰트와애트리뷰트값들 ) 들의순서도무관 year title filmtype length 1991 Mighty Ducks color Wayne s World color Star Wars color 124 5

6 관계모델의기초 ( 계속 ) 릴레이션사례 (instance) 스키마릴레이션의이름과애트리뷰트들의이름 릴레이션사례 릴레이션스키마에따른튜플들의집합 6

7 E/R 에서관계설계로의변환 E/R 설계를관계설계로변환 ( 기본과정 ) 엔티티집합을릴레이션으로변환 약 (weak) 엔티티집합이아닌엔티티집합에대하여, 동일한애트리뷰트들을갖는같은이름의릴레이션생성 관계성을릴레이션으로변환 관계성 R 에연결된엔티티집합들의키애트리뷰트를 R 에대한릴레이션의애트리뷰트로만든다. 관계성이애트리뷰트를가지면, 이애트리뷰트도릴레이션 R 의애트리뷰트로만든다. 7

8 E/R 에서관계설계로의변환 ( 계속 ) ( 예 ) E/R 에서관계설계로의변환 title year name address Stars-in Stars Movies Owns name address length filmtype Studios name Carrie Fisher Mark Hamill Harrison Ford address 123 Maple St., Hollywood 456 Oak Rd., Brentwood 789 Palm Dr., Beverly Hills title year studioname Star Wars 1977 Fox Mighty Ducks 1991 Disney Wayne s World 1992 Paramount 엔티티 Stars 에대한릴레이션 관계성 Owns 에대한릴레이션 8

9 E/R 에서관계설계로의변환 ( 계속 ) ( 예 ) E/R 에서관계설계로의변환 ( 계속 ) title year starname Star Wars 1977 Carrie Fisher Star Wars 1977 Mark Hamill Star Wars 1977 Harrison Ford Mighty Ducks 1991 Emilio Estevez Wayne s World 1992 Dana Carvey Wayne s World 1992 Mike Meyers 관계성 Stars-in 에대한릴레이션 9

10 E/R 에서관계설계로의변환 ( 계속 ) ( 예 ) 다중방향관계성을릴레이션으로변환 Stars Movies Contracts Studio of star Producing studio Studios Contracts (starname, title, year, studio0fstar, producingstudio) 10

11 E/R 에서관계설계로의변환 ( 계속 ) 릴레이션의결합 어떤관계성에대해서는테이블을생성할필요가없다. 다대일관계성 s key s 2 S t 2 r 1 t key T (t key, t 2 ) R (s key, t key, r 1 ) S (s key, s 2 ) R T ê S (s key, s 2, r 1, t key ) T (t key, t 2 ) R 에대한테이블을생성하는대신, S 에 R 의모든애트리뷰트들과 T 의키를포함 11

12 E/R 에서관계설계로의변환 ( 계속 ) ( 예 ) 릴레이션 Movies 와릴레이션 Owns 를결합 title year length filmtype studioname Star Wars color Fox Mighty Ducks color Disney Wayne s World color Paramount 12

13 E/R 에서관계설계로의변환 ( 계속 ) one-one 관계성 r 1 t key t 2 S (s key, s 2 ) T (t key, t 2 ) R (s key, t key, r 1 ) s key S R T ê s 2 S (s key, s 2, r 1, t key ) R 에대한테이블을생성하는대신, S 에 R 의모든애트리뷰트와 T 의키를포함» 그역도가능하다. R 과 T 에대한테이블을생성하는대신, T (t key, t 2 ) ê ST (s key, s 2, r 1, t key, t 2 ) 모든것을하나의테이블로표현 13

14 E/R 에서관계설계로의변환 ( 계속 ) 엔티티집합과 many-many 관계성을하나로결합 중복발생좋지않은설계임 ( 예 ) Movies 엔티티집합과 Stars-in 관계성을결합 title year length filmtype starname Star Wars color Carrie Fisher Star Wars color Mark Hammil Star Wars color Harrison Ford Mighty Ducks color Emilio Estevez Wayne s World color Dana Carvey Wayne s World color Mike Meyers 14

15 E/R 에서관계설계로의변환 ( 계속 ) 약엔티티집합을릴레이션으로변환 약엔티티집합 W 에대한릴레이션 아래애트리뷰트들로구성 W 의애트리뷰트들지원 (supporting relationship) 관계성으로연결되어있는엔티티집합 (strong entity set) 들의키애트리뷰트들지원관계성에있는애트리뷰트들 지원관계성 릴레이션을생성하지않음 15

16 E/R 에서관계설계로의변환 ( 계속 ) ( 예 ) Studios 와약엔티티집합 Crews number name addr Crews Unitof Studios Studios (name, addr) Crew (number, studioname) 16

17 E/R 에서관계설계로의변환 ( 계속 ) ( 예 ) 약엔티티집합으로표현된연결엔티티집합 salary Contracts salary Contracts Star_of Studio_of Movie_of filmtype Stars Studios Movies Stars Studios Movies length year name addr name addr title Contracts (starname, studioname, title, year, salary) 17

18 서브클래스를릴레이션으로변환 E/R 모델에서 isa 계층구조 루트엔티티집합이있다. 루트엔티티집합은 isa 계층구조에의해표현되는모든엔티티를식별할수있는키애트리뷰트를가진다. 한엔티티는 isa 계층구조에서서브트리에있는엔티티집합들의요소를가질수있다. 18

19 서브클래스를릴레이션으로변환 ( 계속 ) 세가지다른변환정책 E/R 모델관점객체지향관점 null 값을사용하여하나의릴레이션만생성 null 값 : 적절한값이없는경우에사용하는값 19

20 서브클래스를릴레이션으로변환 ( 계속 ) E/R 모델관점에따른변환 하나의객체는 isa 관계성으로연결된여러엔티티집합에속하는엔티티들에의해표현즉, 연결되어있는엔티티들이모여하나의객체를표현 각엔티티집합에대해하나의릴레이션. 릴레이션은엔티티집합에정의된모든애트리뷰트포함 각서브클래스에대한릴레이션은루트엔티티집합의키애트리뷰트를포함 F isa 관계성에대한릴레이션은만들지않음 20

21 서브클래스를릴레이션으로변환 ( 계속 ) 모든객체는루트엔티티집합의엔티티 서브클래스는루트엔티티집합에있는일부엔티티에추가적인특성표현 21

22 서브클래스를릴레이션으로변환 ( 계속 ) ( 예 ) isa 계층구조를 릴레이션으로변환 to Stars title year length filmtype Movies weapon Voices isa isa Movies (title, year, length, filmtype) MurderMysteries (title, year, weapon) Cartoons (title, year) Cartoons Murder- Mystery Voices (title, year, starname) 22

23 서브클래스를릴레이션으로변환 ( 계속 ) 객체지향관점에따른변환 객체는하나의클래스에만속한다. 객체는수퍼클래스의특성을상속받지만, 수퍼클래스의멤버는아니다. 각서브클래스는 하나의릴레이션으로변환. 그클래스에정의된모든특성과상속받는모든특성을포함 23

24 서브클래스를릴레이션으로변환 ( 계속 ) ( 예 ) 앞의 Movies 계층구조를고려하자. 영화의종류는다음네가지 단순히영화영화이면서 cartoon 영화이면서 murder-mystery 영화이면서, cartoon 이고 murder-mystery Movies (title, year, length, filmtype) MoviesC (title, year, length, filmtype) MoviesMM (title, year, length, filmtype, weapon) MoviesCMM (title, year, length, filmtype, weapon) Voices (title, year, starname) 24

25 서브클래스를릴레이션으로변환 ( 계속 ) NULL 값을사용하여한릴레이션으로결합 isa 계층에대해하나의릴레이션만생성 하나의릴레이션 isa 계층에있는모든특성들에대한애트리뷰트들을포함한객체는하나의튜플로표현이튜플은객체가가지고있지않은특성에대한애트리뷰트에는 NULL 값을가진다. ( 예 ) 앞의 Movies 계층구조를고려하자. Movie (title, year, length, filmtype, weapon) Voices (title, year, starname) 25

26 참고 : NULL 값 v 널 (null) 값 값이무엇인지정의할수없는경우사용될수있다. 알려지지않은값 (value unknown) 값이무엇인지알수없는경우» ( 예 ) 어떤영화스타의알려지지않은생일 적용불가능한값 (value inapplicable) 적합한값이존재하지않는경우» ( 예 ) 미혼인영화스타의배우자 보류된값 (value withheld) 값을알수있는자격이없는경우» ( 예 ) 공개되지않은전화번호 26

27 서브클래스를릴레이션으로변환 ( 계속 ) 여러방식들의비교 1) E/R 모델관점모든객체는루트엔티티집합에있음모든객체에대한질의루트엔티티집합에있는애트리뷰트만을사용하는경우 : 장점한객체의특성들이여러릴레이션에분산 서브클래스에있는객체에대한질의한객체에대한질의라도조인을필요로하는경우 : 단점 ( 예 ) murder-mystery 영화 A의 length와 weapon을찾아라 한객체에대한키가여러릴레이션에중복저장공간낭비 : 단점 27

28 서브클래스를릴레이션으로변환 ( 계속 ) 2) 객체지향관점각객체는특정엔티티집합에만속함 최소저장공간 : 장점 모든객체에대한질의클래스계층구조에관련된모든테이블들을검색 : 단점객체가속한릴레이션을모르는상황에서의질의 : 단점이객체를찾고자할때여러릴레이션들을탐색 ( 예 ) Roger Rabbit 객체가어느릴레이션에포함되어있는가? 즉, Movie, Cartoon, MurderMystery, Cartoon-MurderMystery 중어느릴레이션에포함되어있는가? 한객체의모든특성은한릴레이션에있음특정객체의애트리뷰트만을사용하는질의 : 장점 28

29 서브클래스를릴레이션으로변환 ( 계속 ) 3) NULL 값을사용하여한릴레이션으로결합 모든객체를한릴레이션에저장릴레이션이하나만있으므로간단 : 장점 NULL 값다수발생가능 저장공간낭비 : 단점 29

30 함수적종속성 함수적종속성 (functional dependency: FD) 의정의 릴레이션 R 에 A1, A2,..., An 과 B 라는애트리뷰트가있다고하자. R의두튜플이 A1, A2,..., An 에대해동일한값을가지면, B 에대해서도동일한값을가져야한다. A1A2... An B: A1A2... An 은 B 를함수적으로결정 (determine) 한다. 라고말한다. 애트리뷰트의집합 A1, A2,..., An 이여러애트리뷰트 B1, B2,..., Bn 을함수적으로결정하면, A1A2... An B1B2... Bm 30

31 함수적종속성 ( 계속 ) 두튜플에대한함수적종속성 (FD) 의의미 A s B s t u t 와 u 가 여기에서도 여기서 반드시동일해야 동일하다면, 한다. title year length title year length filmtype studioname title year starname (false) 31

32 함수적종속성 ( 계속 ) 릴레이션의키 애트리뷰트들의집합 {A1,A2,..., An} 이다음을만족하면릴레이션의키가된다. 애트리뷰트 A1,A2,..., An 는릴레이션 R 에있는다른모든애트리뷰트들을함수적으로결정즉, A1,A2,..., An 의값에대해서동일한값을가지는두튜플이존재할수없다. {A1,A2,..., An} 의어떤진부분집합도 R 의모든나머지애트리뷰트들을함수적으로결정할수없다. 즉, 키는최소 (minimal) 의애트리뷰트들로이루어진다. 32

33 함수적종속성 ( 계속 ) ( 예 ) 아래릴레이션 Movies 를고려해보자. Movies (title, year, length, filmtype, studioname, starname) 키 : {title, year, starname} 키가여러개존재하면 이중하나를주 (primary) 키로명시 33

34 함수적종속성 ( 계속 ) 수퍼키 (superkey) 키를포함하고있는애트리뷰트들의집합릴레이션의다른모든애트리뷰트를함수적으로결정한다. 그러나최소성 (minimality) 을만족할필요는없다. ( 예 ) 릴레이션 Movies 를고려해보자. {title, year, starname} 은수퍼키 {title, year, starname, length} 도수퍼키 34

35 함수적종속성 ( 계속 ) E/R 로부터변환된릴레이션의키발견 엔티티집합에서변환된릴레이션 엔티티집합의키애트리뷰트가릴레이션의키 35

36 함수적종속성 ( 계속 ) 이진관계성에서변환된릴레이션 R many-many 관계성연결된두엔티티집합양쪽의키가함께모여 R 의키애트리뷰트 ( 예 ) Stars-in 관계성 : Movies 와 Stars Stars-in (title, year, starname) many-one 관계성» 엔티티집합 E1 으로부터엔티티집합 E2 로 E1 의키애트리뷰트들만 R 의키애트리뷰트 ( 예 ) Owns 관계성 : Movies 로부터 Studios 로 Owns (title, year, studioname) 36

37 함수적종속성 ( 계속 ) one-one 관계성연결된엔티티집합중어느한쪽의키애트리뷰트도 R 의키애트리뷰트가될수있다. many-one 이나 one-one 관계성 릴레이션을만들지않아도된다. 37

38 함수적종속성에관한규칙 함수적종속성에관한규칙 분할 (splitting)/ 결합 (combining) 규칙단순 (trivial) 종속성규칙애트리뷰트의총합 (closure) 이행 (transitive) 규칙 Armstrong의공리 (axiom) 38

39 함수적종속성에관한규칙 ( 계속 ) 분할 / 결합규칙 분할규칙 A1A2... An B1B2... Bm 형태의함수적종속성은 A1A2... An Bi (i = 1, 2, L, B m ) 인종속성들의집합으로대체가능 결합규칙 A1A2... An Bi (i = 1, 2,..., Bm ) 인종속성집합들을하나의함수적 종속성 A1A2... An B1B2... Bm 으로대체가능 39

40 함수적종속성에관한규칙 ( 계속 ) 단순 (trivial) 종속성 종속성 A1A2... An B1B2... Bm 은우변이좌변의부분집합이면, 단순 (trivial) 종속성 A 에속하지않은 B 가적어도하나있으면, 비단순 (nontrivial) 종속성 B 에있는어떤애트리뷰트도 A 에속하지않으면, 완전비단순 (completely nontrivial) 종속성 C1C2... Ck : 우변에는있으나좌변에는없는모든애트리뷰트들 함수적종속성 A1A2... An B1B2... Bm 은 A1A2... An C1C2... Ck 와 동등 (equivalent) 하다. 40

41 함수적종속성에관한규칙 ( 계속 ) 애트리뷰트의총합 (closure of attributes) 애트리뷰트의집합 {A 1,A 2,..., A n } 함수적종속성 (FD) 들의집합 S S 의종속성을기반으로한 {A1,A2,... An} 의총합 (closure) 집합 S 의모든종속성을만족하는릴레이션이 A1A2... An B 역시만족하는애트리뷰트 B 들의집합 {A1,A2,... An} 이함수적으로결정하는모든애트리뷰트들의집합 {A 1,A 2,..., A n } 의총합 : {A 1,A 2,..., A n } + 로표시 41

42 함수적종속성에관한규칙 ( 계속 ) ( 예 ) 릴레이션 Movies (title, year, studioname, studioaddr) 함수적종속성 : title year studioname studioname studioaddr {title, year} + : {title, year}, {title, year, studioname}, {title, year, studioname, studioaddr} 42

43 함수적종속성에관한규칙 ( 계속 ) 총합계산알고리즘» 입력 = {A1,A2,..., An} 1. X 를최종적으로얻게되는답이라고하자. X 의초기상태를 {A1,A2,..., An} 로설정 2. B1,B2,...,Bm 은애트리뷰트집합 X 에존재하며 C는그렇지않은함수적종속성 B1B2... Bm C 를찾는다. 이러한 C 가있으면, C를집합 X 에추가 3. X 에새로운애트리뷰트가추가되지않을때까지단계 2를반복더이상의애트리뷰트추가가없을때의집합 X 가 {A1,A2,... An} + X 는단지증가할수만있으며릴레이션에있는애트리뷰트들의수는 유한하므로, 단계 2 가무한히반복되는일은없다. 43

44 함수적종속성에관한규칙 ( 계속 ) ( 예 ) 릴레이션 : R (A, B, C, D, E) 함수적종속성 : AB C, BC AD, D E, CF B {A, B} + : {A,B}, {A, B, C}, {A, B, C, D}, {A, B, C, D, E} 44

45 함수적종속성에관한규칙 ( 계속 ) A1A2... An B 가함수적종속성의집합 S로부터유도되는 (follow) 지를검사 {A1,A2,..., An} + 를계산 B 가 {A1,A2,..., An} + 에있으면 A1A2... An B 이다. ( 예 ) 앞의예제에서 AB D 가유도되는지를검사해 보자. {A, B} + 가 D 를포함하므로 AB D 는유도가능 45

46 함수적종속성에관한규칙 ( 계속 ) 총합과키 A1, A2,..., An 가릴레이션 R 에대한키인가를검사 {A1,A2,..., An} + 는 R 의모든애트리뷰트를포함 {A1,A2,..., An} 의어떤진부분집합 S 도,» S + 가 R 의모든애트리뷰트들을포함하지않음. 46

47 함수적종속성에관한규칙 ( 계속 ) 이행규칙 (Transitive rule) A 1 A 2... A n B 1 B 2... B m 와 B 1 B 2... B m C 1 C 2... C k 가성립하면, A 1 A 2... A n C 1 C 2... C k 도성립 ( 예 ) 릴레이션 Movies 를고려해보자. title year studioname studioname studioaddr title year studioaddr 47

48 함수적종속성에관한규칙 ( 계속 ) 총합알고리즘의증명 S: 함수적종속성 (FD) 들의집합 X = {A1,A2,..., An} + {A1,A2,..., An} 에총합알고리즘적용의결과 발견된 FD 는모두올바름 총합알고리즘의결과 X 에애트리뷰트 B 가있으면,» A 1 A 2... A n B 가반드시성립 올바른 FD 는모두발견 S 로부터유도 (follow) 가능한 A 1 A 2... A n B 가있으면,» 총합알고리즘의결과 X 에 B 가반드시포함 48

49 함수적종속성에관한규칙 ( 계속 ) 증명 : 발견된 FD 는모두올바름총합알고리즘결과 X 에애트리뷰트 D 가있으면,» A 1 A 2... A n D 가반드시성립 총합알고리즘의두번째단계적용횟수에대한귀납법 (induction) 으로증명 Basis: 두번째단계적용이없을때 D 는 A 1 A 2... A n 중의하나임 A 1 A 2... A n D 는단순 (trivial) 종속성 49

50 함수적종속성에관한규칙 ( 계속 ) Induction 귀납적가설 (inductive hypothesis): X 에 {B 1, B 2,..., B m } 가있으면,» A 1 A 2... A n B 1 B 2... B m 가성립 B 1 B 2... B m D 에의해 D 가 X 에추가되었다고가정하자. 귀납적가설에의해 A 1 A 2... A n B 1 B 2... B m 이므로, A 1 A 2... A n D 가성립 50

51 함수적종속성에관한규칙 ( 계속 ) 증명 : 올바른 FD 는모두발견총합알고리즘결과 X 에애트리뷰트 B 가없으면,» A 1 A 2... A n B 는 S 로부터유도되지않음 다음과같은릴레이션 I 가있음을보인다. S 에있는 FD 를모두만족한다. {A1,A2,..., An} + 에없는 B 에대해, A 1 A 2... A n B 는만족하지않는다. v 튜플 t 와 s 만을가진릴레이션 I 를고려하자. {A 1, A 2, A 3,..., A n } + 다른애트리뷰트들 t : s: 릴레이션 I 51

52 함수적종속성에관한규칙 ( 계속 ) 릴레이션 I 는 S 의모든 FD 를만족한다. S 에있지만릴레이션 I 에서만족되지않는함수적종속성 C 1 C 2... C k D 가있다고가정하자. 그림에서, 릴레이션 I 가 C 1 C 2... C k D 를만족하지않는다면 C 1 C 2... C k 는 {A1,A2,..., An} + 에있으며,» D 는 다른애트리뷰트들 에있어야한다. 총합알고리즘에따르면, C 1 C 2... C k 가 {A1,A2,..., An} + 에있고, C 1 C 2... C k D 가 S 에있으면,» D 도 {A1,A2,..., An} + 에반드시있어야한다. 따라서, 위와같은 C 1 C 2... C k D 는존재하지않는다. 52

53 함수적종속성에관한규칙 ( 계속 ) 릴레이션 I 는 {A1,A2,..., An} + 에없는 B 에대해, A 1 A 2... A n B 를만족하지않는다. 알고있는사항 A 1 A 2... A n 은단순종속성에의해 {A1,A2,..., An} + 에있으며, B 는 {A1,A2,..., An} + 에없다. 그림을보면, A 1 A 2... A n B 를만족하지않는것은명백함. 53

54 함수적종속성에관한규칙 ( 계속 ) 릴레이션의기저 (basis) 어떤릴레이션에있는모든함수적종속성들을유도할수있는함수적종속성들의집합최소기저 (minimal basis): 한릴레이션에있는모든종속성들을유도할수있는진부분집합을가지고있지않은기저 ( 예 ) A B, A C, B A, B C, C A, C B, AB C, AC B, BC A 최소기저들 : {A B, B A, B C, C B}, {A B, B C, C A} 등 최소기저를찾는방법은교재에언급되어있지않다. 54

55 Armstrong 의공리 Armstrong 의공리 : 함수적종속성들에관한올바르고 (sound) 완전한 (complete) 추론들의집합 재귀성 (reflexivity) {B 1,B 2,..., B m } Í {A 1,A 2,..., A n } 이면, A 1 A 2... A n B 1 B 2... B m 이성립한다. 이는단순 (trivial) 종속성에해당한다. 증가성 (augmentation) A 1 A 2... A n B 1 B 2... B m 가성립하면, 어떤애트리뷰트집합 C 1... C k 에대하여도 A 1 A 2... A n C 1... C k B 1 B 2... B m C 1... C k 이성립한다. 이행성 (transitivity) A 1 A 2... A n B 1 B 2... B m 와 B 1 B 2... B m C 1 C 2... C k 가성립하면, A 1 A 2... A n C 1 C 2... C k 도성립한다. 55

56 관계데이터베이스설계 이상 릴레이션의설계를잘못하였을때발생하는문제 ( 예 ) Movies (title, year, length, filmtype, studioname, starname) 릴레이션을고려해보자. 중복 (redundancy) 정보들이불필요하게여러튜플에반복되는현상 ( 예 ) 한영화의 length 와 filmtype 등이여러튜플에반복 56

57 관계데이터베이스설계 ( 계속 ) 갱신이상 (update anomaly) 여러튜플에중복되어나타나는정보가하나의튜플에서만변경되고다른튜플에서는갱신되지않은상태로남아있는문제 ( 예 ) Star Wars 의 length 를한튜플만변경 삭제이상 (deletion anomaly) 어떤값들의집합이공집합이되는경우, 부수적인결과로다른정보손실 ( 예 ) 스타이름이 Emlio Estevez 인튜플을삭제하면,» 영화 Mighty Ducks 에대한모든정보분실 57

58 관계데이터베이스설계 ( 계속 ) many 쪽정보를나타내는애트리뷰트» 다중값 (multi-valued) 애트리뷰트중복현상, 갱신이상 starname 애트리뷰트는다중값관계성으로부터생성 length, filmtype 정보등이반복 title year length filmtype studioname starname Star Wars color Fox Carrie Fisher Star Wars color Fox Mark Hamill Star Wars color Fox Harrison Ford Mighty Ducks color Disney Emilio Esteves Wayne s World color Paramount Dana Carvey Wayne s World color Paramount Mike Meyers 릴레이션 Movies 58

59 관계데이터베이스설계 ( 계속 ) 서로다른두개념을하나의테이블에저장» 특히, 두개의엔티티집합삭제이상 Movies 엔티티집합과 many-many 관계성을같이표현 Movies 엔티티집합과 Stars 엔티티집합을같이표현 59

60 관계데이터베이스설계 ( 계속 ) 릴레이션의분해 (decomposition) 이상문제들을해결하기위해릴레이션을분해. 스키마가 {A 1,A 2,...,A n } 인릴레이션 R 을스키마가 {B 1, B 2,..., B m } 과 {C 1, C 2,..., C k } 인릴레이션 S 와 T 로다음과같이분해가능 1. {A 1,A 2,...,A n } = {B 1, B 2,..., B m } U {C 1, C 2,..., C k } 2. 릴레이션 S 의튜플들 R 의모든튜플들을 {B 1, B 2,..., B m } 에대해프로젝션한결과 3. 릴레이션 T의튜플 R의모든튜플들을 {C 1, C 2,..., C k } 에대해프로젝션한결과 60

61 관계데이터베이스설계 ( 계속 ) ( 예 ) Movies (title, year, length, filmtype, studioname, starname) 다음두릴레이션들로분해 Movies1(title, year, length, filmtype, studioname) Movies2(title, year, starname) 61

62 관계데이터베이스설계 ( 계속 ) ( 예 ) Movies 분해계속 Movies1 title year length filmtype studioname Star Wars color Fox Mighty Ducks color Disney Wayne s World color Paramount Movies2 title year starname Star Wars 1977 Carrie Fisher Star Wars 1977 Mark Hamill Star Wars 1977 Harrison Ford Mighty Ducks 1991 Emilio Esteves Wayne s World 1992 Dana Carvey Wayne s World 1992 Mike Meyers 62

63 관계데이터베이스설계 ( 계속 ) 보이스-코드정규형 (Boyce-Codd Normal Form: BCNF) 릴레이션 R 이 BCNF에있다 (iff): 비단순종속성 A1A2... An B 가릴레이션 R 에있으면, {A1, A2,..., An} 은 R 의수퍼키 모든비단순종속성의좌변은수퍼키이어야한다. 릴레이션 R 이 BCNF 에있다 (iff) : 비단순종속성 A1A2... An B1B2... Bm 이릴레이션 R 에있으면, {A1, A2,..., An} 은 R 의수퍼키 63

64 관계데이터베이스설계 ( 계속 ) ( 예 ) Anomaly 가있는아래릴레이션 Movies 를고려해보자. many-many 관계성이 movie 정보와같이표현 title year length filmtype studioname starname Star Wars color Fox Carrie Fisher Star Wars color Fox Mark Hamill Star Wars color Fox Harrison Ford Mighty Ducks color Disney Emilio Esteves Wayne s World color Paramount Dana Carvey Wayne s World color Paramount Mike Meyers 이상이있는 Movies 키 : {tile, year, starname} title year length filmtype studioname 따라서 Movies 는 BCNF 형태가아니다. 다중값관계성이다른정보들과같이저장 64

65 관계데이터베이스설계 ( 계속 ) ( 예 : 릴레이션 Movies 계속 ) title year length filmtype studioname Star Wars color Fox Mighty Ducks color Disney Wayne s World color Paramount Movies1 키 : {tile, year} 키의어떤진부분집합도어떤 FD 의 determinant 가되지않음 따라서 Movies1 는 BCNF 형태 65

66 관계데이터베이스설계 ( 계속 ) BCNF 로의분해 적절한분해를반복하여한릴레이션스키마를다음의특성을만족하는애트리뷰트들의부분집합들로분리가능 각부분집합은 BCNF에있는릴레이션스키마본래의릴레이션에있는데이터들은분해후의릴레이션에정보의손실없이나타난다.» 즉, 분해된릴레이션들로부터원래의릴레이션을다시복원가능 66

67 관계데이터베이스설계 ( 계속 ) BCNF로분해하는알고리즘 1. X 가릴레이션 R 의수퍼키가아닌완전비단순종속성 X B 에대해, R 을 R 1 = (X, B) 와 R 2 = (R - B) 로분해 B 는 X 에함수적종속성이있는모든애트리뷰트들 B 에는비단순종속성이없다고가정 2. 이러한함수적종속성이존재하지않을때까지단계 1을반복 67

68 관계데이터베이스설계 ( 계속 ) ( 예 ) Movies (title, year, length, filmtype, studioname, starname) 릴레이션을고려해보자. 키 : {title, year, starname} title year length filmtype studioname 에서좌변이수퍼키가아니므로다음두릴레이션으로분해 Movie1(title, year, length, filmtype, studioname), Movie2(title, year, starname) 68

69 관계데이터베이스설계 ( 계속 ) ( 예 ) 이행종속성 (transitive dependency) 으로인한중복성 MovieStudio (title, year, length, filmtype, studioname, StudioAddr) 릴레이션을고려해보자 title year studioname /* 문제의근원 : 이행종속성 */ studioname studioaddr 키 : {title, year} title year length filmtype studioname studioaddr Star Wars color Fox Hollywood Mighty Ducks color Disney Buena Vista Wayne s World color Paramount Hollywood Addams Family color Paramount Hollywood 69

70 관계데이터베이스설계 ( 계속 ) ( 예 - 계속 ) MovieStudio1 title year length filmtype studioname Star Wars color Fox Mighty Ducks color Disney Wayne s World color Paramount Addams Family color Paramount MovieStudio2 studioname studioaddr Fox Hollywood Disney Buena Vista Paramount Hollywood 70

71 관계데이터베이스설계 ( 계속 ) ( 예 ) 이행종속성이연달아있는경우 MovieExec (title, year, studioname, president, presaddr) title year studioname, studioname president, president presaddr 키 : {title, year} president presaddr R1 = {president, presaddr}, R = {title, year, studioname, president} R 에서 : studioname president 이므로 R 은 BCNF 가아님. R2 = {studioname, president}, R3 = {title, year, studioname} 최종분해결과 : R1, R2, R3 BCNF 분해의결과는여러개있을수도있다. 71

72 참고 : BCNF 분해알고리즘 : Not Unique ( 예 ) MovieExec (title, year, studioname, president, presaddr) title year studioname, studioname president, president presaddr 키 : {title, year} studioname president R1 = {studioname, president}, R = {title, year, studioname, presaddr} R 에서 : studioname presaddr 이므로 R 은 BCNF 가아님. R2 = {studioname, presaddr}, R3 = {title, year, studioname} 최종분해결과 : R1, R2, R3 BCNF 분해의결과는여러개있을수도있다. 72

73 참고 : BCNF 분해알고리즘의복잡도 ( 예 ) R(A, B, C, D, E), F={A B, BC D, E B}» key: ACE R1={A, B}, R ={A, C, D, E} R in BCNF? No AC D is in F +» AC is not a key in R AC BC: augmentation from A B AC D: transitivity from AC BC and BC D may need to know all functional dependencies in F + BCNF 분해알고리즘의복잡도 : O(2 n ) 73

74 관계데이터베이스설계 ( 계속 ) 함수적종속성의추출 분해된결과에서함수적종속성찾기릴레이션 R 이분해되어릴레이션 S 와다른릴레이션생성 F 는릴레이션 R 에서성립하는함수적종속성들의집합 릴레이션 S 에서성립하는종속성찾기 S 의애트리뷰트집합의각부분집합 X 에대해, 애트리뷰트 B 가다음조건을만족하면 X B 가릴레이션 S 에서성립 1) B 는 S 에있는애트리뷰트 2) B 가 X + 에포함 B 는 X 에는없는애트리뷰트 O(2n) 74

75 관계데이터베이스설계 ( 계속 ) ( 예 ) R(A, B, C) 에서함수적종속성 A B와 B C 가성립. S(A, C) 가 R 을분해하여생긴릴레이션스키마의하나일때, S 에서성립하는종속성을찾아보자. {A} + = {A, B, C}. C 가 S 와 {A} + 에있으면서 C Ï {A} 이므로, A C 가성립 {C} + = {C} /* 이경우는고려할필요없음. */ 따라서 A C 가 S 에서성립하는유일한종속성이다. 75

76 관계데이터베이스설계 ( 계속 ) ( 예 ) R(A, B, C, D, E) 에서함수적종속성 A D, B E, DE C 가성립한다고할때, S(A, B, C) 에서성립하는종속성을찾아보자. {A} + = {A, D} /* S 에대한종속성만들어지지않음 */ {B} + = {B, E} /* S 에대한종속성만들어지지않음 */ {C} + = {C} /* S 에대한종속성만들어지지않음 */ {A, B} + = {A, B, C, D, E}: AB C AB C 가 S 에서성립하는유일한종속성이다. 76

77 관계데이터베이스설계 ( 계속 ) 분해된결과로부터정보를복원 ( 예 ) 부주의한분해 릴레이션이분해되었을때, 본래릴레이션은분해된릴레이션들의 조인 (join) 에의해서만복원가능 조인에대해서는 5 장에서기술 다음과같은스키마 {A, B, C} 를가진릴레이션 R 을고려 A B C A B B C 조인 A B C 정보의손실 77

78 참고 : 무손실조인분해 ( 보충설명 ) S = {S, A, T, I, P}, 함수적종속성 : S A, T I, T P s 1 a 1 t 1 i 1 p 1 s 1 a 1 t 2 i 2 p 2 s 2 a 2 t 3 i 1 p 3 s 1 a 1 i 1 s 1 a 1 i 2 s 2 a 2 i 1 t 1 i 1 p 1 t 2 i 2 p 2 t 3 i 1 p 3 S S 1 S 2 S ¹ S 1 S 2 s i t i u i s j t i u k 교재에없는내용 S S ¹ S 1 S 2 S 1 S 2 s i s j t i t i t i t i u i u k 78

79 참고 : 무손실조인분해 ( 계속 ) 무손실조인 (lossless join) 분해 r = (R1,..., Rn) 를 R 의분해라고하자. 릴레이션 R1,..., Rn 의조인이릴레이션 R 과항상같으면, r 를 R의무손실조인분해라고한다. 교재에없는내용 79

80 참고 : 무손실조인분해 ( 계속 ) 무손실조인분해검사 R1 과 R2 가 R 의분해라고하자. R1 Ç R2 R1 또는 R1 Ç R2 R2가성립하면 (iff), 무손실조인분해이다. ( 예 ) R = {A, B, C}, 함수적종속성 : A B R1 = {A, B}, R2 = {A, C}: 무손실 (lossless) R1 = {A, B}, R2 = {B, C}: 손실 (lossy) R1 = {A, C}, R2 = {B, C}: 손실 (lossy) 교재에없는내용 80

81 관계데이터베이스설계 ( 계속 ) 제 3 정규형 (Third Normal Form: 3NF) BCNF 분해에서종속성이보존 (preserve) 되지않을수도있다. ( 예 ) Bookings (title, theater, city) /* 한영화가현재어떤도시의어떤극장에서상영중 */ theater city title city theater 한영화관은하나의도시에위치 키 : {title, city}, {theater, title} 같은도시에있는두영화관이동일한영화를상영하지않는다. 81

82 관계데이터베이스설계 ( 계속 ) BCNF 분해 : {theater, city}, {title, theater} 이분해에서는 theater city 만이보존 theater Guild Park city Menlo Park Menlo Park theater title Guild The Net Park The Net 조인 theater city title Guild Menlo Park The Net Park Menlo Park The Net title city theater 를만족시키지않는다. 82

83 관계데이터베이스설계 ( 계속 ) 다음의조건을만족하는릴레이션 R 은제 3 정규형에있다. 비단순종속성 A1A2... An B 가있으면, {A1, A2,..., An} 가수퍼키이거나또는 B 가어떤키의멤버이다.» 이때 B 를 prime 또는키애트리뷰트라고한다. 무손실조인이며모든종속성을보존하는제 3 정규형의릴레이션들로항상분해가능릴레이션들이 BCNF 조건을만족하지않을때에는, 스키마에약간의중복성이남아있다는것을의미 theater city title Guild Menlo Park Star Wars Guild Menlo Park Rocky 83

84 참고 : 3NF 분해알고리즘 무손실조인이며모든종속성을보존하는 3NF 분해 F: 릴레이션 R 에있는함수적종속성들의집합 F 는 minimal basis 1. F 에있는각 X A 에대해, 릴레이션스키마 {X È A 1 È... È A m } 를생성.» 여기서 X A 1,..., X A m 는 F 에있는종속성들. 2. 어떤릴레이션스키마에도포함되지않은애트리뷰트가있으면, 이러한애트리뷰트들만으로구성된릴레이션을생성. 3. R 2 Ì R 1 인릴레이션 R 1 과 R 2 가있으면, R 2 를제거. ( 예 ) R(C, S, Z): CS Z, Z C 4. R 의키를포함하는릴레이션스키마가없으면, R 의키애트리뷰트만으로구성된릴레이션스키마를추가. 교재에없는내용 84

85 참고 : 3NF 분해알고리즘 ( 계속 ) 앞의 3NF 분해알고리즘은 Not Unique 알고리즘에서 F는 minimal basis minimal basis 는여러개있을수있음 앞의알고리즘의복잡도는 polynomia 교재에없는내용 85

86 참고 : 3NF 분해알고리즘 ( 계속 ) ( 예 ) R = {C, T, H, R, S, G} 함수적종속성 : C T, HS R, CS G, HR C, HT R 키 : {H, S} 3NF: {C, T}, {H, R, S}, {C, S, G}, {H, R, C}, {H, T, R} ( 예 ) R = {B, O, I, S, Q, D} 함수적종속성 : S D, I B, IS Q, B O 키 : {I, S} 3NF: {S, D}, {I, B}, {I, S, Q}, {B, O} BCNF: {S, D}, {I, B}, {I, O}, {I, S, Q} /* 종속성 B O 가보존되지않음 */ BCNF: {S, D}, {B, O} {I, B}, {I, S, Q} /* 종속성이보존됨. */ 교재에없는내용 86

87 다중값종속성 다중값 (Multivalued) 종속성 BCNF 에있는릴레이션이지만, 함수적종속성과는관련이없는중복이발생하는경우가있다. BCNF 스키마에서중복들이발생하는가장큰원인은, 둘이상의서로독립적인다중값애트리뷰트들이있기때문이다. ( 예 ) star 엔티티와 movie 엔티티의애트리뷰트들로구성된 StarsMovies (name, street, city, title, year) 을고려해보자. 한스타는주소가둘이상있을수있다고가정주소를 street 와 city 로표현스타엔티티와영화엔티티는 many-many 관계성 87

88 다중값종속성 ( 계속 ) ( 예 - 계속 ) name street city title year C.Fisher 123 Maple St. Hollywood Star Wars 1977 C.Fisher 5 Locust Ln. Malibu Star Wars 1977 C.Fisher 123 Maple St. Hollywood Empire Strikes Back 1980 C.Fisher 5 Locust Ln. Malibu Empire Strikes Back 1980 C.Fisher 123 Maple St. Hollywood Return of the Jedi 1983 C.Fisher 5 Locust Ln. Malibu Return of the Jedi 1983 각영화마다영화에출연하는스타의모든주소들이나타난다. 주소와영화의모든조합이나타난다. BCNF 에있지만중복성을가진다. 다섯개의모든애트리뷰트가모여유일한키형성 88

89 다중값종속성 ( 계속 ) ( 예 - 계속 ) (street, city), (title, year) 서로독립 name 에대해, 각각다중값을가짐 89

90 다중값종속성 ( 계속 ) 다중값종속성의정의 애트리뷰트 A1A2... An 로부터애트리뷰트 B1B2... Bm 으로의다중값종속성은다음과같이표기 A1A2... An B1B2... Bm A1A2... An B1B2... Bm 이릴레이션 R 에서성립하기 위한조건은다음과같다. 90

91 다중값종속성 ( 계속 ) 릴레이션 R 의 A 애트리뷰트값이일치하는임의의두튜플 t 와 u 가있을때, 다음을만족하는튜플 v 도있다. 1) v 의 A 애트리뷰트값이 t 와 u 의 A 값과일치 2) v 의 B 애트리뷰트값이 t 의 B 와일치 3) A 나 B 에속하지않는릴레이션 R 의나머지모든애트리뷰트에대하여 v 는 u 와일치 t A s B s others u v 91

92 다중값종속성 ( 계속 ) 다중값종속성이란, 릴레이션 R 에서 애트리뷰트집합 A( 예를들어, name) 의값을고정시킬때, 다른특정애트리뷰트집합 B( 예를들어, street city) 의값이 A 나 B 에속하지않는릴레이션 R 의나머지모든애트리뷰트들 ( 예를들어, title year) 의값에독립이라는것을의미 name street city title year C.Fisher 123 Maple St. Hollywood Star Wars 1977 C.Fisher 5 Locust Ln. Malibu Empire Strikes Back 1980 name street city 이면다음의두튜플도반드시있어야한다. (C.Fisher, 123 Maple St., Hollywood, Empire Strikes Back, 1980) (C.Fisher, 5 Locust Ln., Malibu, Star Wars, 1977) 92

93 다중값종속성 ( 계속 ) 다중값종속성에대한추론 단순 (trivial) 종속성규칙이행 (transitive) 규칙보완 (complementation) 규칙모든함수적종속성은다중값종속성 93

94 다중값종속성 ( 계속 ) 단순종속성규칙 A1A2... An B1B2... Bm 이어떤릴레이션에서성립하면, B 에 A 의 어떤애트리뷰트를추가한 C 에대해서 A1A2... An C1C2... Ck 도성립 A 에속하지않는모든 B 애트리뷰트들을 D 라고하면 A1A2... An D1D2... Dr 도성립 이행규칙 어떤릴레이션에서다중값종속성 A1A2... An B1B2... Bm 과 B1B2... Bm C1C2... Ck 가성립하면, A1A2... An C1C2... Ck 도성립 94

95 다중값종속성 ( 계속 ) 보완 (complementation) 규칙 릴레이션 R 에서다중값종속성 A1A2... An B1B2... Bm 이성립하면, R 은다중값종속성 A1A2... An C1C2... Ck 도만족여기서 C는 A 와 B 에속하지않는 R 의모든다른애트리뷰트들 모든함수적종속성은다중값종속성이다. A1A2... An B1B2... Bm 이면 A1A2... An B1B2... Bm 이다. 다중값종속성에서분할 / 결합규칙은성립하지않는다. ( 예 ) name street city 가성립» 그러나, name street 는성립하지않는다. 95

96 다중값종속성 ( 계속 ) 비단순 (nontrivial) 다중값종속성 A1A2... An B1B2... Bm 이다음조건을만족하면비단순. 1) B 의애트리뷰트중 A 에포함되는것이하나도없다. 2) A 와 B 를합한것이릴레이션 R 의모든애트리뷰트가아니다. 제 4 정규형 (Fourth Normal Form: 4NF) 다음을만족하면릴레이션 R 은 4NF 이다 A1A2... An B1B2... Bm 이 R 에있는비단순다중값 종속성이면, {A1,A2,...,An} 는 R 의수퍼키이다. 96

97 다중값종속성 ( 계속 ) 두개의독립적인다중값애트리뷰트가한릴레이션에있어서는않된다. 4NF 조건은 BCNF 조건과본질적으로같은형태이나, 함수적종속성대신다중값종속성을사용한다. 97

98 다중값종속성 ( 계속 ) 4NF 으로분해하는알고리즘 1. X 가릴레이션 R 의수퍼키가아닌각비단순다중값종속성 X A 에대해, R 을 R 1 = (X, A), R 2 = (R - A) 인 R 1 과 R 2 로분해 A 내부에는비단순다중값종속성이없다고가정. 2. 이러한비단순다중값종속성이없을때까지단계 1 을 반복 98

99 다중값종속성 ( 계속 ) ( 예 ) 다음릴레이션을고려해보자. name street city title year C.Fisher 123 Maple St. Hollywood Star Wares 1977 C.Fisher 5 Locust Ln. Malibu Star Wares 1977 C.Fisher 123 Maple St. Hollywood Empire Strikes Back 1980 C.Fisher 5 Locust Ln. Malibu Empire Strikes Back 1980 name street city 이 4NF 조건을위반하는것이므로» {name, street, city} 와 /* name street city 는 trivial */» {name, title, year} 로분해 /* name title year 는 trivial */ 99

100 다중값종속성 ( 계속 ) 정규형들사이의관계 3NF 에있는릴레이션 BCNF 에있는릴레이션 4NF 에있는릴레이션 특성 3NF BCNF 4NF 함수적종속성에따른 Most Yes Yes 중복성의제거 다중값종속성에따른 No No Yes 중복성의제거 함수적종속성의보존 Yes Maybe Maybe 다중값종속성의보존 Maybe Maybe Maybe 100

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

슬라이드 제목 없음

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

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

PowerPoint Presentation

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

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

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

PowerPoint Presentation

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

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

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

<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

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

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

More information

슬라이드 제목 없음

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

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

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

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

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

슬라이드 제목 없음

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

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

VENUS Express 사용자 매뉴얼

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

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

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

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

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 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 - 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

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

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

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

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

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

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

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

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

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

PowerPoint 프레젠테이션

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

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

<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

슬라이드 제목 없음

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

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

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

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

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

More information

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

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

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

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

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

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

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

HWP Document

HWP Document CODE A00-B99 A00-A09 A00 KOR_TITLE 특정 감염성 및 기생충성 질환 창자 감염 질환 콜레라 A00.0 비브리오 콜레리 01 전형균에 의한 콜레라 A00.0 전형균에 의한 콜레라 A00.1 비브리오 콜레리 01 엘토르형균에 의한 콜레라 A00.1 엘토르형균에 의한 콜레라 A00.9 상세불명의 콜레라 A01 A01.0 장티푸스 장티푸스

More information

PowerPoint 프레젠테이션

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

More information

<3235B0AD20BCF6BFADC0C720B1D8C7D120C2FC20B0C5C1FE20322E687770>

<3235B0AD20BCF6BFADC0C720B1D8C7D120C2FC20B0C5C1FE20322E687770> 25 강. 수열의극한참거짓 2 두수열 { }, {b n } 의극한에대한 < 보기 > 의설명중옳은것을모두고르면? Ⅰ. < b n 이고 lim = 이면 lim b n =이다. Ⅱ. 두수열 { }, {b n } 이수렴할때 < b n 이면 lim < lim b n 이다. Ⅲ. lim b n =0이면 lim =0또는 lim b n =0이다. Ⅰ 2Ⅱ 3Ⅲ 4Ⅰ,Ⅱ 5Ⅰ,Ⅲ

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

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770>

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

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성

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

< B3E220C1A4BAB8C3B3B8AEBBEABEF7B1E2BBE B3E2B0A320B1E2C3E2B9AEC1A6C0BAC7E02E687770>

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

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 Template

PowerPoint Template 16-1. 보조자료템플릿 (Template) 함수템플릿 클래스템플릿 Jong Hyuk Park 함수템플릿 Jong Hyuk Park 함수템플릿소개 함수템플릿 한번의함수정의로서로다른자료형에대해적용하는함수 예 int abs(int n) return n < 0? -n : n; double abs(double n) 함수 return n < 0? -n : n; //

More information

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

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

More information

00º½Çмú-¾Õ

00º½Çмú-¾Õ 547-8( 307 ) TEL (02)458-3078, 3079 / FAX (02)458-3047, 3077 NICE , (),, ( 1) NICE 1. Biochemical Engineering in 21st Century in the era of Life Science and Technology 09:00 ~ 09:15 Opening Remarks: President

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 7 장클래스와객체 이번장에서학습할내용 객체지향이란? 객체 메시지 클래스 객체지향의장점 String 클래스 객체지향개념을완벽하게이해해야만객체지향설계의이점을활용할수있다. 실제세계는객체로이루어진다. 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 절차지향과객체지향 절차지향프로그래밍 (procedural programming): 문제를해결하는절차를중요하게생각하는방법

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

= ``...(2011), , (.)''

= ``...(2011), , (.)'' Finance Lecture Note Series 사회과학과 수학 제2강. 미분 조 승 모2 영남대학교 경제금융학부 학습목표. 미분의 개념: 미분과 도함수의 개념에 대해 알아본다. : 실제로 미분을 어떻게 하는지 알아본다. : 극값의 개념을 알아보고 미분을 통해 어떻게 구하는지 알아본다. 4. 미분과 극한: 미분을 이용하여 극한값을 구하는 방법에 대해 알아본다.

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

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 Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

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

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

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

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint 웹 연동 기술.pptx 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우

More information

12. 데이타베이스 설계

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

More information

FGB-P 학번수학과권혁준 2008 년 5 월 19 일 Lemma 1 p 를 C([0, 1]) 에속하는음수가되지않는함수라하자. 이때 y C 2 (0, 1) C([0, 1]) 가미분방정식 y (t) + p(t)y(t) = 0, t (0, 1), y(0)

FGB-P 학번수학과권혁준 2008 년 5 월 19 일 Lemma 1 p 를 C([0, 1]) 에속하는음수가되지않는함수라하자. 이때 y C 2 (0, 1) C([0, 1]) 가미분방정식 y (t) + p(t)y(t) = 0, t (0, 1), y(0) FGB-P8-3 8 학번수학과권혁준 8 년 5 월 9 일 Lemma p 를 C[, ] 에속하는음수가되지않는함수라하자. 이때 y C, C[, ] 가미분방정식 y t + ptyt, t,, y y 을만족하는해라고하면, y 는, 에서연속적인이계도함수를가지게확 장될수있다. Proof y 은 y 의도함수이므로미적분학의기본정리에의하여, y 은 y 의어떤원시 함수와적분상수의합으로표시될수있다.

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

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 9 강. 클래스의활용목차 멤버함수의외부정의 this 포인터 friend 선언 static 멤버 임시객체 1 /17 9 강. 클래스의활용멤버함수의외부정의 멤버함수정의구현방법 내부정의 : 클래스선언내에함수정의구현 외부정의 클래스선언 : 함수프로토타입 멤버함수정의 : 클래스선언외부에구현

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

@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

<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2>

<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2> 게임엔진 제 4 강프레임리스너와 OIS 입력시스템 이대현교수 한국산업기술대학교게임공학과 학습내용 프레임리스너의개념 프레임리스너를이용한엔터티의이동 OIS 입력시스템을이용한키보드입력의처리 게임루프 Initialization Game Logic Drawing N Exit? Y Finish 실제게임루프 오우거엔진의메인렌더링루프 Root::startRendering()

More information

10-2 삼각형의닮음조건 p270 AD BE C ABC DE ABC 중 2 비상 10, 11 단원도형의닮음 (& 활용 ) - 2 -

10-2 삼각형의닮음조건 p270 AD BE C ABC DE ABC 중 2 비상 10, 11 단원도형의닮음 (& 활용 ) - 2 - 10 단원 : 도형의닮음 10-1 닮음도형 p265 ABC DEF ABC DEF EF B ABCD EFGH ABCD EFGH EF A AB GH ADFC CF KL 중 2 비상 10, 11 단원도형의닮음 (& 활용 ) - 1 - 10-2 삼각형의닮음조건 p270 AD BE C ABC DE ABC 중 2 비상 10, 11 단원도형의닮음 (& 활용 ) - 2 -

More information

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public Chapter 9 Lab 문제정답 1. public class Circle private double radius; static final double PI=3.141592; // PI 이름으로 3.141592 로초기화된정적상수 (1) public Circle(double r) radius = r; (2) public double getradius() return

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

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

백승-신용평가-내지수정

백승-신용평가-내지수정 KIS Credit Monitor 2009.11.23 04 05 New Issuer(A) Withdrawal(B) (A-B) 1998 86 32 118 8 24 32 78 8 86 72.9% 27.1% 25.0% 75.0% 90.7% 9.3% 1999 72 52 124 22 20 42 50 32 82 58.1% 41.9% 52.4% 47.6% 61.0% 39.0%

More information

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

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

More information

제 5강 리만적분

제 5강 리만적분 제 5 강리만적분 리만적분 정의 : 두실수, 가 을만족핚다고가정하자.. 만일 P [, ] 이고 P 가두끝점, 을모두포함하는유핚집합일때, P 을 [, ] 의분핛 (prtitio) 이라고핚다. 주로 P { x x x } 로나타낸다.. 분핛 P { x x x } 의노름을다음과같이정의핚다. P x x x. 3. [, ] 의두분핛 P 와 Q 에대하여만일 P Q이면 Q

More information

Microsoft PowerPoint - C++ 5 .pptx

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

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

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures 단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct

More information

생존분석의 추정과 비교 : 보충자료 이용희 December 12, 2018 Contents 1 생존함수와 위험함수 생존함수와 위험함수 예제: 지수분포

생존분석의 추정과 비교 : 보충자료 이용희 December 12, 2018 Contents 1 생존함수와 위험함수 생존함수와 위험함수 예제: 지수분포 생존분석의 추정과 비교 : 보충자료 이용희 December, 8 Cotets 생존함수와 위험함수. 생존함수와 위험함수....................................... 예제: 지수분포.......................................... 예제: 와이블분포.........................................

More information

슬라이드 1

슬라이드 1 한국산업기술대학교 제 5 강스케일링및회전 이대현교수 학습안내 학습목표 3D 오브젝트의확대, 축소및회전방법을이해한다. 학습내용 3D 오브젝트의확대및축소 (Scaling) 3D 오브젝트의회전 (Rotation) 변홖공갂 (Transform Space) SceneNode 의크기변홖 (Scale) void setscale ( Real x, Real y, Real z)

More information

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a 6 장복사생성자 객체의생성과대입객체의값에의한전달복사생성자디폴트복사생성자복사생성자의재정의객체의값에의한반환임시객체 C++ 프로그래밍입문 1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y;

More information

슬라이드 제목 없음

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

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

제 호 년 제67차 정기이사회, 고문 자문위원 추대 총동창회 집행부 임원 이사에게 임명장 수여 월 일(일) 년 월 일(일) 제 역대 최고액 모교 위해 더 확충해야 강조 고 문:고달익( 1) 김병찬( 1) 김지훈( 1) 강보성( 2) 홍경식( 2) 현임종( 3) 김한주( 4) 부삼환( 5) 양후림( 5) 문종채( 6) 김봉오( 7) 신상순( 8) 강근수(10)

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

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

TOPOLOGY-WEEK 6 & 7 KI-HEON YUN 1. Quotient space( 상공간 ) X 가위상공간이고 Y 가집합이며 f : X Y 가전사함수일때, X 의위상을사용하여 Y 에위상을정의할수있는방법은? Definition 1.1. X 가위상공간, f : X

TOPOLOGY-WEEK 6 & 7 KI-HEON YUN 1. Quotient space( 상공간 ) X 가위상공간이고 Y 가집합이며 f : X Y 가전사함수일때, X 의위상을사용하여 Y 에위상을정의할수있는방법은? Definition 1.1. X 가위상공간, f : X TOPOLOGY-WEEK 6 & 7 KI-HEON YUN 1. Quotient space( 상공간 ) X 가위상공간이고 Y 가집합이며 f : X Y 가전사함수일때, X 의위상을사용하여 Y 에위상을정의할수있는방법은? Definition 1.1. X 가위상공간, f : X Y 가전사함수일때, T Y = {U Y f 1 (U) is open set in X} 로정의하면

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 2. 데이터모델에의한정보표현 데이타베이스시스템연구실 Database Systems Lab. 이장의주요내용 요구사항의발견과명세 ER 모델을위한주요개념들 개체 (Entities) 애트리뷰트 (Attributes) 관계성 (Relationships) ER 다이어그램을이용한 BigHit Video 대여사업에관한데이터모델링 2 3 데이타베이스설계의단계실세계데이타베이스요구사항들요구사항들의수집과분석개념적설계논리적설계

More information

OCW_C언어 기초

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

More information