관계형 데이터베이스
데이터를 2차원적인 표 형태로 표현하고,
행과 열의 관계를 기반으로 데이터를 관리하는 데이터베이스 구조
- 데이터를 표 형태로 표현하여
데이터 간의 관계를 정의하는 데이터베이스
- 개체(Entity)와 관계(Relationship)를 모두 릴레이션이라는 표 구조로 표현
→ 개체 릴레이션 + 관계 릴레이션
- 가장 널리 사용되는 데이터베이스 구조
- 2차원 표 형태로 구성(행 = 튜플, 열 = 속성)
- 릴레이션 스키마(구조 정의) + 릴레이션 인스턴스(실제 데이터)
- 기본키와 외래키로 관계 설정
- 논리적/물리적 독립성 확보 가능
- 장점
- 구조가 간결하고 이해하기 쉬움
- 데이터 중복 최소화
- 데이터 무결성 유지 용이
- 다른 DB로의 변환이 용이
- 단점
- 성능이 다소 떨어짐
- 대용량 처리 시 속도 저하 가능
릴레이션 구조
릴레이션은 관계형 데이터베이스에서
데이터를 표현하는 2차원 표 형태의 구조
관계형 데이터베이스의 릴레이션 구조
- 릴레이션(Relation)
- 릴레이션 스키마(Relation Schema)
- 릴레이션의 구조를 정의한 것
- 속성 이름, 데이터 타입 등
- 릴레이션 인스턴스(Relation Instance)
주요 구성 요소
- 튜플(Tuple)
- 릴레이션의 각 행
- 속성 값들의 모임으로 하나의 레코드에 해당
- 파일 구조에서 레코드와 같은 의미
- 튜플의 수 = 카디널리티(Cardinality), 기수, 대응수
- 속성(Attribute)
- 데이터베이스를 구성하는 가장 작은 논리적 단위
- 릴레이션의 각 열
- 데이터의 특성 또는 항목
- 파일 구조상의 데이터 항목 또는 데이터 필드에 해당
- 속성의 수 = 디그리(Degree), 차수
- 도메인(Domain)
- 속성이 가질 수 있는 값의 범위(타입)
- 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합
릴레이션의 특징
- 튜플의 중복 없음
- 튜플의 순서 무관
- 속성의 순서 무관
- 속성 이름의 유일성
- 속성 값은 원자값
- 시간에 따라 변경 가능
- 튜플의 삽입, 삭제, 갱신으로 릴레이션 값은 변함
- 키
- 각 튜플을 유일하게 식별하기 우한 속성 집합 존재
관계형 데이터 모델(Relational Data Model)
데이터를 릴레이션(표)으로 구성하고,
이 릴레이션 간의 관계를 키를 통해 표현하는 데이터 모델
- 데이터를 행과 열로 이루어진 표 형태(릴레이션)로 표현
- 기본키(Primary Key)와 외래키(Foreign Key)로 데이터 간 관계를 표현
- SQL을 사용하여 데이터 검색, 조작, 제어 가능
- 가장 널리 사용되는 데이터 모델
- 2차원 표 구조
- 기본키-외래키 제약 조건으로 관계 정의
- 계층형·네트워크형 모델보다 단순하고 직관적
'정보처리기사' 카테고리의 다른 글
| 정보처리기사 실기 - 데이터베이스 무결성 제약조건(개체, 참조, 도메인 무결성) (0) |
2025.11.01 |
| 정보처리기사 실기 - 관계형 데이터베이스의 키(후보키, 기본키, 대체키, 슈퍼키, 외래키) (0) |
2025.11.01 |
| 정보처리기사 실기 - E-R 모델 (0) |
2025.11.01 |
| 정보처리기사 실기 - 데이터 모델의 구성 요소(개체, 속성, 관계) (0) |
2025.11.01 |
| 정보처리기사 실기 - 데이터 모델(개념적, 논리적, 물리적) (0) |
2025.11.01 |