관계형 데이터 모델
: 관계형 데이터베이스(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) : 존재하지 않는 값
'데이터베이스' 카테고리의 다른 글
[Database] 6장 ERwin Data Modeler (0) | 2023.12.07 |
---|---|
[Database] 5장 관계형 DB 데이터모델링 (0) | 2023.12.06 |
[Database] 3.5장 뷰(view) 테스트 (0) | 2023.12.06 |
[Database] 3장 키(key) 종류와 뷰(view) 생성 및 활용 (2) | 2023.12.05 |
[Database] 2.5장 테이블 조회 테스트 (2) | 2023.12.05 |