1. 릴레이션
1) 릴레이션 개념
• 관계형 데이터베이스에서 정보를 저장하는 기본 단위로, **테이블(Table)**과 동일한 개념
• 행(Row)은 레코드(Record), 열(Column)은 **속성(Attribute)**으로 구성됨
• 현실 세계의 개체(Entity)를 표현하고 저장하는 역할
주요 연산
• 선택(Selection): 특정 조건을 만족하는 행을 선택
• 투영(Projection): 특정 열만 선택하여 새로운 릴레이션 생성
• 조인(Join): 두 개 이상의 릴레이션을 결합하여 하나의 릴레이션 생성
2) 릴레이션 특징
• 동일한 튜플(행)이 포함될 수 없음
• 튜플 간의 순서 없음
• 삽입, 삭제 등으로 변할 수 있음
• 속성의 순서는 중요하지 않음
• 속성명은 유일해야 하지만 속성 값은 중복될 수 있음
• 튜플을 식별하기 위해 키(Key) 설정
• 속성 값은 더 이상 쪼갤 수 없는 원자값만 저장
2. 속성
1) 속성(Attribute) 개념
• 사물의 특징이나 성질을 나타내는 최소 단위의 데이터
• 엔티티(Entity)의 성질, 분류, 수량, 상태 등을 나타냄
2) 속성의 특징
• 더 이상 분리되지 않는 단위
• 하나의 속성은 하나의 의미만 가져야 함
• 동일한 의미의 속성은 통합해야 함
3. 튜플
1) 튜플(Tuple) 개념
• 관계형 데이터베이스에서 하나의 행(Row)
• 특정 엔티티의 완전한 데이터 집합
2) 튜플 특징
• 구조화된 데이터 저장을 허용
• 효율적인 검색, 수정, 조작이 가능
4. 도메인
1) 도메인(Domain) 개념
• 속성(Attribute)이 가질 수 있는 값의 범위
• 데이터의 형식과 제약 조건을 설정하여 데이터의 일관성과 유효성을 보장
2) 도메인 지정 방법
• 직접 데이터 타입을 지정 (테이블 생성 시 컬럼의 데이터 타입 설정)
• 도메인을 사용하여 데이터 타입을 지정
3) 도메인 정의 방법
(1) 속성을 엔티티별로 나열
(2) 복합 명사를 분리하여 정리
(3) 정렬 후 도메인명 지정
(4) 중복 제거 후 데이터 타입, 길이, 범위 설정
4) 도메인의 역할
• 데이터의 일관성과 유효성 보장
• 잘못된 데이터 입력을 방지
• 데이터베이스의 제약 조건 설정에 활용
이 내용은 휴넷사회복지평생교육원의 데이터베이스 강의를 듣고 정리한 것입니다.
'CS > 데이터베이스' 카테고리의 다른 글
[데이터베이스] 9. 관계 데이터 연산 (1) (0) | 2025.03.22 |
---|---|
[데이터베이스] 8. 관계 데이터 모델 (2) (0) | 2025.03.13 |
[데이터베이스] 6. 데이터 모델링과 데이터 모델 (2) (0) | 2025.02.09 |
[데이터베이스] 5. 데이터 모델링과 데이터 모델 (1) (0) | 2025.02.08 |
[데이터베이스] 4. 데이터베이스 시스템 구조 (0) | 2025.02.07 |