Computers/(한빛) 컴퓨터개론

ch9. 데이터베이스

emzei 2011. 8. 16. 14:03


1. 다음 용어들에 대해 설명하여라.


1) 데이터베이스

데이터베이스(DB)란 어느 한 조직의 여러 응용프로그램들이 공유하는 관련 데이터의 모임으로 서로 관련 있는 데이터들을 하나로 통합하여 데이터베이스로 구축하게 된다.


2) 데이터베이스 관리 시스템

데이터베이스 관리 시스템(DBMS)이란 데이터베이스를 관리하며 응용 프로그램들이 데이터베이스를 공유하며 사용할 수 있는 환경을 제공하는 소프트웨어다.


3) 데이터 모델

데이터베이스를 구축할 때 체계화된 구조를 갖추는 것이 필요한데, 이때 데이터베이스 구조를 명시하기 위한 개념들의 집합을 데이터모델이라 한다.


4) SQL

데이터베이스를 구축하고 활용하기 위해 사용되는 언어로서, IBM에서 개발된 이 언어는 관계형 데이터 모델로 표현되는 데이터베이스를 다루는 언어로 가장 널리 사용되고 있다. 미국 국립 표준 협회가 SQL을 표준으로 제정하여서 가장 널리 사용되고 있기도 하다.


2. 본문의 학생, 학과, 교수 릴레이션을 이용해서 다음 연산 결과를 나타내어라.


<학과>

학과명

사무실

전화번호

수학

A304

720-0816

과학

A205

720-0821

영어

C201

720-0851

컴퓨터

E304

720-0856


<학생>

학번

이름

학과명

성별

성적

20051201

김철수

컴퓨터

85

20050315

이영희

수학

95

20040527

홍길동

과학

88

20031209

이영희

컴퓨터

95

20040307

박희동

수학

82


<교수>

이름

학과명

성별

직위

김종훈

윤리

교수

이종진

수학

부교수

박현경

영어

조교수

최동규

컴퓨터

부교수



1) σ 학과명 = "컴퓨터"(교수)


이름

학과명

성별

직위

최동규

컴퓨터

부교수



2) σ 학과명 = "컴퓨터" ∨성적 90 (학생)


학번

이름

학과명

성별

성적

20051201

김철수

컴퓨터

85

20050315

이영희

수학

95

20031209

이영희

컴퓨터

95



3) π 이름, 직위 ( σ 성별 = "여"(교수))


이름

직위

박현경

조교수


4) 학과 ▷◁ 학과.학과명 = 학생.학과명 학생


학과.학과명

사무실

전화번호

학번

이름

학생.학과명

성별

성적

컴퓨터

E304

720-0856

20050315

김철수

컴퓨터

85

수학

A304

720-0816

20040307

이영희

수학

95

과학

A205

720-0821

20040527

홍길동

과학

88

컴퓨터

E304

720-0856

20031209

이영희

컴퓨터

95

수학

A304

720-0816

20040307

박희동

수학

82



3. 다음을 SQL로 나타내어라.

1) 이름, 반, 성별 속성으로 구성된 고등학생 릴레이션을 생성하여라.


CREATE TABLE 고등학생

( 이름 VARCHAR(20),

  반 INT,

  성별 VARCHAR(10));


2) 고등학생 릴레이션에 전화번호 속성을 추가하여라.


ALTER TABLE 고등학생

ADD 전화번호 VARCHAR(20);


3) 고등학생 릴레이션에 다음 튜플을 삽입하여라.


----------------------------

김철수 1 남 720-0858

이영희 2 여 2186-5992

----------------------------


INSERT INTO 고등학생

VALUES('김철수',1,'남','720-0858');


INSERT INTO 고등학생

VALUES('이영희',2,'여','2186-5992');



4) 고등학생 릴레이션에서 성별이 '여'인 학생들의 '이름'과 '반' 속성을 검색하여라.


SELECT 이름, 반

FROM 고등학생

WHERE 성별 = '여';


5) 고등학생 릴레이션에서 이름이 '김철수'인 학생의 전화번호를 751-0858로 수정하여라.


UPDATE 고등학생

SET 전화번호 = '751-0858'

WHERE 이름 = '김철수';

'Computers > (한빛) 컴퓨터개론' 카테고리의 다른 글

컴퓨터개론 - 한빛미디어  (1) 2014.01.14
ch8. 알고리즘  (0) 2011.08.16
ch7. 자료구조  (0) 2011.07.02
ch6. 프로그래밍 언어  (0) 2010.12.28
ch5. 운영체제  (0) 2010.12.28