1 장데이터베이스
2 장데이터모델링 < 연습문제답 > 1 번답 : 관련된데이터들의모임을데이터베이스라고한다. 2 번답 : 물리스키마를변경하지않고개념스키마의변경이가능함을물리적데이터독립 성이라한다. 3 번답 : 위쪽부터차례로 conceptual design, logical design, physical design 4 번답 : 가. DDL 5 번답 : 가. 개념스키마 6 번답 : 가. Entity 7 번답 : 다. 애트리뷰트 : 오각형 8 번답 : Course_ID, Section_ID 9 번답 : 다치애트리뷰트 : 없다 / 복합애트리뷰트 : Course_ID 10 번답 : 하향식설계방법 (Top-down 방식 ) 11 번답 : 1) 두엔티티타입간의릴레이션이존재하지않고, E1, E2 모두키애트리뷰트가없다. 2) 릴레이션의오른쪽에엔티티타입이존재하지않고, E1 에키애트리뷰트가없다. 12 번답 : 거짓 </ 연습문제답 > 2
3 장데이터베이스설계 < 연습문제답 > 1 번답 : 요구사항수집및분석단계, 개념적설계, 논리적설계, 물리적설계 2 번답 : Entity-Relationship 모델 3 번답 : 데이터베이스관리시스템선정과논리스키마로의매핑 4 번답 : 저장구조와접근경로 </ 연습문제답 > 3
4 장요구사항수집및분석 < 연습문제답 > 1 번답 : 정확한요구사항분석을통해사용자는원하는데이터베이스시스템을얻을수 있고, 개발자는시간과비용을절감할수있다. 2 번답 : 자료조사, 인터뷰, 앙케이트현장조사 3 번답 : 앙케이트 4 번답 : 데이터가소프트웨어내의각프로세스를따라흐르면서변환되는모습을나타낸 그림이다. 5 번답 : 사용자면담 </ 연습문제답 > 4
5 장개념적설계 ( 하향식 ) < 연습문제답 > 1 번답 : 2 번답 : 3 번답 : 4 번답 : 5 번답 : 6 번답 : 7 번답 : 8 번답 : 9 번답 : </ 연습문제답 > 5
6 장 ERwin 을이용한데이터베이스설계 6
7 장논리적설계 < 연습문제답 > 1 번답 : 2 번답 : 3 번답 : 4 번답 : 7
5 번답 : 6 번답 : 8
7 번답 : 8 번답 : 9
9 번답 : </ 연습문제답 > 10
8 장관계대 < 연습문제답 > 1 번답 : Result σprice>=10000(menu) Result M_Sid Menu Price 101 찜닭 17000 101 해물떡찜 15000 102 치킨 14000 103 찜닭 18000 2 번답 : S1 (STORE) Sid=M_Sid (MENU) Result πcity, Size, Price (σmenu= 닭갈비 '(S1)) Result City Size Price 정왕 15 8000 3 번답 : Result πname, Position, Phone(σcity=' 명동 ((STORE) Sid=MB_Sid (MEMBER))) 또는 S1 (STORE) Sid=MB_Sid (MEMBER) S2 σcity=' 명동 (S1) Result πname, Position, Phone(S2) 11
Result Name Position Phone 이소영 정직원 010-9696-3222 정빛나 알바생 010-8522-8855 4 번답 : Result σmb_sid=101(member) - σposition=' 알바생 (MEMBER) MEMBER Mid MB_Sid Name Position Phone 1000 101 이혜수 매니저 010-9978-9636 1100 101 박민호 정직원 010-4564-5588 5 번답 : 3 개 Cid 101 103 105 6 번답 : S1 (Customer) Cid=CA_Cid (Cus_Account) S2 (Account) Aid=CA_Aid (S1) Result πcname(σtype='saving (S2)) Result Cname Jonh Smith Bob Jones 12
7 번답 : Sum_Balance 10150 </ 연습문제답 > 13
9 장 SQL(Structured Query Language) < 연습문제답 > 1 번답 : 참 2 번답 : 참 3 번답 : 거짓 4 번답 : 참 5 번답 : 참 6번답 : SELECT E_Name FROM EMPLOYEE AS E, DEPARTMENT AS D WHERE E.D_No = D.D_No AND D_name = 행정부 ; 7번답 : SELECT AVG(Salary) FROM EMPLOYEE AS E, DEPARTMENT AS D WHERE E.D_No = D.D_No AND D_name = 인사부 ; 8번답 : (SELECT D_LOCATION FROM EMPLOYEE AS E, DEPARTMENT AS D, DEPT_LOCATION AS L WHERE E.D_No = D.D_No AND D.D_No = L.D_No AND E_name = 이영재 ) UNION (SELECT D_LOCATION FROM DEPARTMENT AS D, DEPT_LOCATION AS L WHERE D.D_No = L.D_No AND D_Name = 행정부 ); 14
9 번답 : D_No 203 10 번답 : D_name D_Location 행정부 504 영업부 420 기획부 308 </ 연습문제답 > 15
10장함수적종속성과정규화 < 연습문제답 > 1번답 : 임의의관계형스키마 R에서 X와 Y를각각 R의애트리뷰트들의부분집합이라할때, 부분집합 X의값각각에대해항상부분집합 Y의값이오직하나에만대응되는관계에있는것을말한다. 즉, 임의의관계형스키마 R( 테이블이라고생각하면쉽다.) 에서임의의두투플 t 1, t 2 를선택했을때 t 1[X] = t 2[X] 이면반드시 t 1[Y] = t 2[Y] 인것이다. 2번답 : 규칙 1 : 만약 X Y이면 X Y이다. 규칙 2 : {X Y} 이면 XZ YZ이다. 규칙 3 : {X Y, Y Z} 이면 X Z이다. 3 번답 : 할수없다. 기본키는모든애트리뷰트에함수적종속성이존재해야만하는데, 문 제에서함수적종속성은학번 이름만이존재한다. 4 번답 : 할수있다. 함수적종속성의정의이다. 5 번답 : 틀림, 맞음, 틀림, 틀림 6 번답 : 1 d1 2 a3 7 번답 : 1 c1, c2, c3, or c4 2 d1 3 a2 or a3 4 b1 8번답 : 맞다. 추론규칙을이용해서 A B의양변에 C를부가하면 AC BC, ABC AC (IR1) IR3에의해서 ABC AC BC D 9번답 : 제2정규화규칙에어긋난다. (AD)+ = ABCD 즉 AD는주요애트리뷰트 (Prime Attribute) 임을알수있다. 여기에주요애트리뷰트가아닌 C와 B에대하여 A C, D B 등두개나부분함수적종속성이있음을알수있다. 그러므로제2정규화에해당하지않는다. 주요애트리뷰트란릴레이션 R의임의의키에속하는애트리뷰트를말하고, 그렇지않은애트리뷰트는비주요애트리뷰트 (Nonprime Attribute) 라고한다. 16
10번답 : 가. {X Y, WY Z} 이면 WX Z이다. 1 X Y( 주어진함수적종속성 ) 2 WY Z( 주어진함수적종속성 ) 3 1에규칙 2를적용, 양쪽에 W를부가하여 WX WY 4 3과 2에규칙 3을적용하여 WX Z 나. {X Z, W Y} 이면 WZ Y이다. 1 W Y( 주어진함수적종속성 ) 2 1에규칙 2를적용, 양쪽에 Z를부가하여 WZ YZ 3 YZ Y이므로규칙 1에의하여 YZ Y 4 2과 3에규칙 3을적용하여 WZ Y 다. {X Y, X Z} 이면 X YZ 이다. 라. {X Z, Y Z} 이면 Z XY 이다. 반증 : < 테이블 > X Y Z a b c d e c </ 테이블 > 이와같은경우, Z XY 는함수적종속성정의를위반함으로성립되지않는추론규칙이 다. (Z 의값이같은데 XY 값은서로다름 ) 마. {XY W} 이고 X W 이면 Y W 이다. 반증 : < 테이블 > X Y W a b c d b e </ 테이블 > 17
이와같은경우, Y W 는함수적종속성정의를위반함으로성립되지않는추론규칙이다. (Y 의값이같은데 W 값은서로다름 ) 바. {X YZ, Z W} 이면 X W이다. 1 X YZ( 주어진함수적종속성 ) 2 Z W( 주어진함수적종속성 ) 3 YZ Z이므로규칙 1에의하여 YZ Z 4 1과 3에규칙 3을적용하여 X Z 5 4과 2에규칙 3을적용하여 X W 사. {XY Z, X W} 이면 XY W이다. 1 X W( 주어진함수적종속성 ) 2 1에규칙 2를적용, 양쪽에 Y를부가하여 XY WY 3 WY W이므로규칙 1에의하여 WY W 4 2와 3에규칙 3을적용하여 XY W 11 번답 : R 의기본키는 A 이고, A 의폐포 A+ = {A, B, C, D, E} 이다. 이유 : A C 로함수적종속성이존재함으로 A DE 가성립되고, 때문에 A 가 R 의모든 애트리뷰트를결정할수있게된다. 따라서 A 가 R 의기본키이다. 12 번답 : 현실세계를좀더정확하게표현하는좋은데이터베이스스키마를생성하고불 필요한자료의중복성을없애서정보검색을쉽게하는것이다. 13번답 : 2NF, 3NF 이문제에서짚고넘어가야만되는것은제3정규화는반드시제2정규화가선행되어야된다는점을간과해서는안된다는점이다. </ 연습문제답 > 18
11 장물리적설계 < 연습문제답 > 1번답 : 테이블의블록이적은 (6개이하 ) 경우검색하고자하는데이터양이적은경우 2 번답 : 2 3번답 : 다단계인덱스는인덱스자체가크면인덱스자체를검색하는시간이오래걸리는것을보완하려고사용한다. 단일단계인덱스를하나의파일로간주하고이에대해다시인덱스를정의하는것이다. 4 번답 : R 이 A 의부모노드인경우 (76 은임의의숫자 ) < 그림 > </ 그림 > 5번답 : 역정규화는정규화때문에발생할수있는성능저하를개선하려는방법이다. 종류에는칼럼역정규화, 테이블분리, 테이블통합, 요약테이블생성등의방법이있다. </ 연습문제답 > 19
12 장개념적설계 ( 상향식 ) 13 장개념적설계 ( 두방식의통합 ) 14 장데이터베이스설계실무프로젝트 20