- 여러 사용자가 원하는 정보를 얻기 위해 모아둔 자료의 집합
- 중복이 없고 정리된 데이터들의 모음
- 데이터를 효율적으로 저장, 검색, 수정, 삭제할 수 있도록 구성
| 아이디(ID) | 이름(NAME) | 성별(GENDER) | 전화번호(PHONE) | 나이(AGE) |
|---|---|---|---|---|
| 1 | 홍길동 | 남자 | 010-1234-5678 | 25 |
| 2 | 김영희 | 여자 | 010-2345-6789 | 30 |
| 용어 | 의미 |
|---|---|
| Relation (릴레이션) | 하나의 테이블 (데이터 집합) |
| Tuple (튜플) | 하나의 행 (Row, 레코드) |
| Attribute (속성) | 하나의 열 (Column, 필드) |
| Domain (도메인) | 속성이 가질 수 있는 값의 범위 |
| Primary Key (기본키) | 데이터의 유일성을 보장하는 키 |
| Foreign Key (외래키) | 다른 테이블의 기본키를 참조하는 키 |
예: 인사팀, 재무팀이 각자 **"홍길동" 의 정보를 별도의 파일로 저장**
관계형 데이터베이스에서는 키(KEY) 를 사용해 데이터를 식별하고 관리
| 키 유형 | 설명 |
|---|---|
| Primary Key (기본키) | 데이터의 유일성(Unique) 보장 |
| Candidate Key (후보키) | 기본키가 될 수 있는 속성들 |
| Alternate Key (대체키) | 후보키 중 기본키로 선택되지 않은 속성 |
| Foreign Key (외래키) | 다른 테이블의 기본키를 참조하는 속성 |
데이터베이스의 구조를 정의하는 설계도
| 스키마 종류 | 설명 |
|---|---|
| 개념 스키마 (Conceptual Schema) | 전체적인 데이터베이스의 구조를 정의 |
| 논리 스키마 (Logical Schema) | 관계형 데이터베이스에서 테이블 간의 관계를 표현 |
| 물리 스키마 (Physical Schema) | 데이터 저장 방식과 인덱스를 정의 |
📌 개념 스키마
학생(학번, 이름, 학과, 전화번호)
학과(학과 코드, 학과명, 위치)
📌 논리 스키마 (테이블 관계)
학생 테이블 - 확과 테이블 (학과코드) 연결
📌 물리 스키마
학번: INT(4), PRIMARY KEY
이름: VARCHAR(50)
학과: VARCHAR(20)
데이터의 구조를 설계하는 과정
✅ 관계형 데이터베이스는 테이블 기반 데이터 저장 방식
✅ 주요 용어: 릴레이션(테이블), 튜플(행), 속성(열), 키(KEY)
✅ 파일 시스템의 문제점 해결 → 데이터베이스 등장
✅ 데이터베이스에서 키(KEY) 는 데이터 식별 & 관계 정의에 중요
✅ 스키마는 데이터베이스의 설계 구조
✅ 데이터 모델링을 통해 개념, 논리, 물리적 구조를 설계