반응형

 

관계형 데이터 모델

 

: 관계형 데이터베이스(RDB)에서 사용하는 모델이다.

 

관계형 데이터 모델 구성 요소

 

- 관계 연산

UNIO : 합집합

INTERSECT : 교집합

DIFFERENCE : 차집합

PRODUCT : 카티젼 곱

RESTRICTION : 수평적인 부분 집합

PROJECTION : 수직적인 부분 집합

JOIN

 

관계 연산

 

 

- 관계형 데이터 모델의 성공 요인

 

1. 단순하고 이해가 쉬움 : 테이블 형식

2. 수학적 이론 기반

3. 비절차적인 질의어 사용 : SQL 사용

4. 지속적인 투자와 기술 지원

 

 

 

제약 조건

 

1. 엔터티 무결성 규칙 (= 개체 무결성 규칙)

: 튜플의 유일성을 보장하기 위한 제약 조건

 

- 기본키(PK)

 · 튜플 유일성 보장을 위해 하나 이상의 속성으로 구성된 식별자

 · 유일성(uniqueness)와 최소성(minimality)을 만족

 

· 유일성

: 기본 키를 구성하는 값이 릴레이션내에서 유일

 

· 최소성

: 유일성을 해치지 않는 최소 속성

 

 

2. 참조 무결성 규칙

: 데이터의 일관성을 보장하기 위한 제약 조건

기본 키와 참조 키 간의 관계가 항상 유지된다는 걸 보여준다.

참조하기 위해서는 참조되는 속성 값이 해당 릴레이션에 존재해야 한다.

외래키(foreign key = FK) : 다른 릴레이션의 칼럼 값을 참조하는 칼럼

 

 

3. 도메인 무결성 규칙 (= 영역 무결성 규칙)

: 속성에서 허용 가능한 값의 범위를 지정하기 위한 제약 조건

특정 속성 값이 그 속성에 정의된 도메인에 속한 값이어야 한다는 규칙

ex) 성별의 경우 '남', '여'로 입력받게 한다. 이때 '남', '여'를 제외한 값은 입력하지 못한다.

 

 

 

SQL(Structured Query Language) 이란

 

: 비절차적 언어로 간단한 SQL문을 사용하여 작업을 요청할 수 있다.

대부분의 관계형 DBMS에서 채택하고 있는 질의어이다.

 

+비절차적 언어 : 사용자가 자신이 원하는 바만 명시하면 되며 DBMS을 어떻게 처리할지 명시할 필요 없는 언어.

+질의어(DQL) : 데이터베이스와 정보 시스템에 질의를 할 수 있게 하는 언어

 

 

- SQL 사용 방식

1. 대화식 SQL : 직접 SQL 문을 입력하고 실행결과를 확인하는 방식 ex) 최종 사용자들이 사용

2. 내장식 SQL : C, Java 와 같은 프로그램 안에 포함되어 SQL 문을 사용하는 방식 ex) 응용 프로그래머가 사용

 

 

 

관계형 데이터베이스 주요 용어 요약

 

객체 : 논리적 표현

관계 : 테이블, 튜플들의 집합

: 가상의 테이블, 테이블처럼 사용되지만 실제 데이터를 갖지 않음

튜플 : 행, 레코드

속성 : 열, 컬럼, 필드

도메인 : 사용자가 정의한 데이터 범위의 데이터 타입

카디날리티 : 행들의 수

차수 : 열들의 수

: 튜플을 유일하게 구별할 수 있는 속성 모음

널값(Null) : 존재하지 않는 값

 

반응형