데이터베이스 시스템 : 데이터를 저장, 관리하는 시스템
데이터베이스의 구조
스키마 : 데이터베이스에 저장 되는 데이터 구조와 제약조건을 정의(스키마 안의 속성 하나하나는 attribute)
인스턴스 : 스키마에 따라 데이터베이스에 실제로 저장된 값
3단계 데이터베이스 구조
외부 단계 : 사용자 관점, 여러개가 존재
개념 단계 : 논리적 구조를 저장
내부 단계 : 실제로 저장장치의 관점, 물리적 저장 구조
데이터 독립성
하위 스키마를 변경해도 상위 스키마가 영향을 받지 않는다!
논리적 데이터 독립성 : 개념 스키마가 변경 되어도 외부 스키마엔 영향 X
물리적 데이터 독립성 : 내부 스키마가 변경되어도 개념 스키마엔 영향 X
데이터베이스 사용자
데이터베이스 관리자(DBA)
응용 프로그래머
최종 사용자(= 일반 사용자)
데이터 언어
데이터 정의어 DDL 스키마 정의,수정,삭제 create alter drop
데이터 조작어 DML 데이터의 삽입,삭제,수정,검색 insert delete update select
데이터 제어어 DCL 규칙이나 기법 정의 grant revoke
관계 데이터 모델
릴레이션 - 행과 열로 이루어진 테이블 구조 2차원 테이블, 릴레이션 스키마와 인스턴스(전체 값)로 이루어짐
어트리뷰트 - 속성 갰수, 열, 원자성(단 하나만 있는 원자값)
튜플 - 릴레이션의 행, 유일성(똑같은 튜플은 존재X), 무순서(값으로 참조하기 때문에 순서는 중요하지 않다)
도메인 - 어트리뷰트가 가질 수 있는 값의 집합
차수(degree) - 어트리뷰트의 갯수, 0일수가 없음
카디널리티 - 튜플의 갯수, 0개일 수도 있음
@튜플의 무순서, 튜플의 유일성, 애트리뷰트의 무순서, 애트리뷰트의 유일성
키
!!!!! 중간고사에 제약조건 나옴
개체 무결성 제약조건(기본키를 구성하는 속성은 널이나 중복을 허용하지 않고 하나의 값만 존재해야한다)
참조 무결성 제약조건(외래키는 참조할수 없는 값을 가질 수 없음(널은 가능), 기본키를 변경하면 외래키도 변경)
외래 키가 NULL 값이거나 또는 부모 테이블의 기본 키 값과 동일해야 하고 기본키가 변경되면 외래키도 삭제
도메인 무결성 : 튜플의 값은 해당 속성의 도메인에 속하는 값이어야 한다
유일성 : 한 릴레이션의 모든 튜플은 서로 다른 키 값을 가짐
최소성 : 최소한의 속성으로 키를 구성
슈퍼키 : 유일성을 만족하는 키들의 집합 - 슈퍼키(기본키, 대체키, 후보키를 모두 포함)
후보키 : 유일성과 최소성을 만족하는 속성이나 속성들의 집합
기본키 : 기본으로 선택한 후보키(유일성+최소성)
대체키 : 선택되지 않은 후보키
외래키 : 다른 릴레이션의 기본키를 참조하는 속성이나 속성들의 집합, 참조 무결성 제약조건을 가짐
ㅇ 기본키 삭제시 외래키도 삭제, 기본키 변경시 외래키도 변경됨, 기본키 없는 값 삽입
데이터의 개체 무결성
확인문제
2019026380 이찬호
1. 다음 테이블에서 기본키와 외래키는 무엇인지 찾아보시오
기본키 : 학번, 외래키 : 지도교수
2. 관계테이블입니다 알맞은 용어를 쓰시오(5점)
(1) 위 그림 학생 테이블을 관계데이터 모델에서는 ( 릴레이션 ) 이라 한다.
(2) 열, 즉 필드를 ( 어트리뷰트 )이라 한다.
(3) 하나의 레코드를 나태내는 행(row)을 ( 튜플 )이라 한다.
(4) 행들의 개수를 ( 카디널리티 )이라 한다.
(5) 열들의 개수를 ( 디그리 )이라 한다.
(6) 한 애트리뷰트에서 나타날 수 있는 값들의 집합을 ( 도메인 ) 이라 한다.
3. 데이터베이스의 스키마를 정의·변경·삭제할 수 있는 데이터 언어는?
데이터 정의어,DDL
4. 데이터의 보안, 무결성, 회복과 밀접한 관련이 있는 관계 데이터 언어는?
데이터 제어어
5. 다음 설명에서 Ⓐ와 Ⓑ가 각각 무엇인지 답하시오. ( 스키마 , 인스턴스(=릴레이션) )
( Ⓐ )는 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것이다. 그리고 ( Ⓐ )에 따라 데이 터베이스에 실제로 저장된 값을 ( Ⓑ )라고 한다.
6. 데이터 모델의 개념으로 가장 적절한 것은? 2
① 컴퓨터 세계의 데이터 구조를 현실 세계의 데이터 구조로 기술하는 도구다.
② 현실 세계의 데이터 구조를 컴퓨터 세계의 데이터 구조로 기술하는 도구다.
③ 가상 세계의 데이터 구조를 현실 세계의 데이터 구조로 기술하는 도구다.
④ 현실 세계의 특정한 한 부분을 표현한 것이다.
7. 다음 중 개체에 대한 설명으로 옳지 않은 것은? 4
① 개체는 데이터베이스에 저장할 만한 중요한 데이터를 가지고 있는 현실 세계의 모든 대상을 의미한다.
② 개념적으로만 존재하는 대상도 개체가 될 수 있다.
③ 개체는 다른 개체와 의미 있는 관계를 맺을 수 있다.
④ 개체에는 단 하나의 속성만이 허용된다. <- 여러개도 가능
8. 데이터의 가장 작은 논리적 단위로서, 파일 구조에서 필드에 해당하는 것은? 2
① 개체 ② 속성 ③ 관계 ④ 인스턴스
9. 릴레이션에서 속성에 대한 설명으로 옳지 않은 것은? 1
① 릴레이션에서 행에 해당한다.
② 하나의 릴레이션을 구성하는 모든 속성은 서로 다른 이름으로 구별한다.
③ 속성은 파일 관점에서 데이터 필드field에 해당한다.
➃ 릴레이션을 구성하는 모든 속성의 개수를 차수라고 한다.
10. 다음 설명에 해당되는 키는 ? 슈퍼키
하나의 릴레이션 내 속성 또는 속성들의 집합으로 구성되고, 릴레이션에 있는 모든 투플에 대해 유일성은 만족시키지만 최소성은 만족시키지 못한다. |
11. 다음 설명에서 Ⓐ와 Ⓑ에 들어 갈 수 있는 가장 적합한 용어들로 구성된 것은?
A – 기본키 B- 외래키
투플을 유일하게 구별하는 속성 또는 속성들의 집합으로 투플을 검색하거나 정렬할 때 주로 사용하는 키는 (Ⓐ), 릴레이션들 사이의 관계를 표현하는 키는 (Ⓑ)이다.
12. 개체 무결성 제약조건에 대해 설명 하시오
기본키는 중복될 수 없고 널이 아니다
13. 참조무결성 제약 조건에 대해 설명 하시오.
기본키 없는 값을 가져올 수 없음, 참조 불가능한 값을 외래키로 가질 수 없고, 기본키가 변경되면 외래키도 변경된다
14. 관계 데이터 모델에서 하나의 속성이 가질 수 있는 모든 값들의 집합을 무엇이라 하는가? 도메인
15. 관계 데이터 모델로 표현된 다음 데이터에 대한 설명으로 옳은 것은? 4
① 릴레이션 3개, 속성 3개, 투플 5개
② 릴레이션 3개, 속성 5개, 투플 3개
③ 릴레이션 1개, 속성 5개, 투플 3개
④ 릴레이션 1개, 속성 3개, 투플 5개
16. 다음 사원 릴레이션을 보고 각 물음에 답하시오
(1) 차수 degree는 얼마인가?
5
(2) 카디널리티 cardinality는 얼마인가?
3
(3) 사원이름 속성은 기본키로 적합하지 않다. 그 이유는 무엇인가?
이름은 중복될수 있어서 개체 무결성 재약조건을 ㅜ이반한다
(4) 기본키로 적합한 속성은 무엇인가?
사원번호
17. ANSI 의 3단계 데이터베이스 구조에 대해 설명하시오 <- 시험에 냄
외부 스키마
개별 사용자 관점에서 이해하고 표현하는 단계
하나의 데이터베이스에 외부 스키마가 여러 개 존재할 수 있음
개념 스키마
데이터베이스의 논리적 구조를 정의한 조직 전체의 관점에서의 데이터베이스의 모습, 하나만 존재함
내부 스키마
전체 데이터베이스가 저장 장치에 실제로 저장되는 물리적 저장 구조를 정의한 것, 하나만 존재한다
외부 단계 – 여러개가 존재할 수 있는 사용자 마다 다른 데이터베이스 구조
개념 단계 – 데이터베이스의 논리적인 구조
내부 단계 – 실제 물리적인 데이터베이스의 구조
18. 데이터베이스 독립성에 대해 설명하고 논리적 데이터 독립성과 물리적 데이터 독립성에 대해 설명하시오
데이터베이스 독립성 : 하위 스키마를 변경해도 상위 스키마는 영향을 받지 않는다
논리적 데이터 독립성은 개념 스키마가 변경되어도 외부 스키마는 영향을 받지 않는 것
물리적 데이터 독립성은 내부 스키마가 변경되어도 개념 스키마는 영향을 받지 않는 것
17,18 자세히
외부 , 개념, 내부에 3가지로 이루어 지고
외부는 실 사용자가 접근 가능한 형태로 사용자마다 각기 다른 형태
개념은 데이터베이스의 구조에 대한 논리적인 설명이고 하나만 존재한다
내부는 데이터베이스의 물리적인 구조에 대한 명세이고 하나만 존재한다
18
데이터베이스 독립성은 하위 스키마를 변경해도 상위 스키마에는 영향을 주지
않는것을 의미한다, 논리적 데이터 독립성은 개념 스키마를 변경해도
외부 스키마는 영향을 받지 않고
물리적 데이터 독립성은 내부 스키마를 변경해도 개념 스키마는 영향