응용 S/W 기초 기술 활용
데이터 베이스 모델
현실세계 정보를 컴퓨터에 표현하기 위해서 단순화 작업과 추상화 작업을 거쳐 표현한 개념적 모형
DB에 표현하기 위한 중간과정
예시
개체-관계(Entity-Relationship) 특징
현실세계를 개념적으로 표현
데이터를 개체, 관계, 속성으로 표시
개체 - 표현하려는 대상(유사한 엔티티의 집합 개체집합(entity set)이라고 함)
속성 - 개체의 특성을 표현하는 값
관계 - 둘 이상 엔티티 집합 간의 연결성
특정 DBMS를 고려한 것은 아님
E-R 다이어그램 예시
관게 데이터베이스 구조
릴레이션
2차원 데이블 형태로 구성
테이블을 릴레이션이라고 함
릴레이션의 구조 > 릴레이션 스키마
릴레이션의 구체적인 값 > 릴레이션의 인스턴스
릴레이션 = 릴레이션 스키마 + 릴레이션 인스턴스
릴레이션 예시
E-R모델 -> 관계형 데이터모델 변환작업
개체 A,B와 관계 Y로 이루어진 ER모델을 관계형 데이터 모델에서의 릴레이션 스키마로 변환하는 작업
- 개체 A,B는 각각 독립적인 릴레이션 A,B로 표현
ER 다이어그램에서 각 개체의 속성들은 각 릴레이션의 속성들로 정의, 기본키는 밑줄을 그어 표시
- 관계 Y가 1:1인 경우 릴레이션 A의 기본키를 릴레이션 B의 외래키로 추가하거나
릴레이션 B의 기본키를 릴레이션 A의 외래키로 추가하여 표현
- 관계 Y가 1:N인 경우 릴레이션 A의 기본키를 릴레이션 B의 외래키로 추가하여 표현
- 관계 Y가 N:M인 경우 릴레이션 A,B의 기본키를 모두 포함한 별도의 릴레이션으로 표현
릴레이션 구성
열의 이름은 애트리뷰트(속성)라고 하며, 하나의 도메인과 연결
도메인은 애트리뷰트에서 표현 가능한 값의 범위
한 릴레이션에서 애트리뷰트의 이름은 모두 다르다
행의 이름은 튜플(tuple)로 하나의 레코드를 의미
애트뷰트의 수를 그 릴레이션의 차수(degree)라고 함
릴레이션 구성 예시
문제 1
정답 : 1. 5, 2. 3
문제 2
정답 :
1. 이름
2. 강좌번호
3. 학생
4. 1
5. N
문제 3
정답 : 1. 1:1, 2. 1:N