1. 관계형 데이터베이스의 데이터 격납 형식
- 테이블(Table): 데이터를 행(Row)과 열(Column)로 저장하는 기본 단위
- 레코드(Record): 테이블의 한 행, 하나의 데이터 항목을 의미
- 필드(Field): 테이블의 한 열, 속성을 나타냄
- 키(Key): 데이터를 고유하게 식별하기 위한 값 (기본키, 외래키 등)
- 인덱스(Index): 검색 성능을 향상시키기 위해 사용되는 데이터 구조
2. 관계형 데이터베이스의 특징
- 데이터 무결성(Integrity): 데이터의 정확성과 일관성을 유지
- 데이터 독립성(Independence): 논리적 구조와 물리적 구조가 독립적으로 관리됨
- 데이터 중복 최소화(Minimal Redundancy): 동일한 데이터를 여러 곳에 저장하지 않음
- 데이터 일관성(Consistency): 트랜잭션 수행 후에도 데이터가 일관성을 유지
- 데이터 보안(Security): 접근 권한을 통해 데이터 보호
3. E-R 모델의 주요 컴포넌트
- 엔터티(Entity): 데이터를 저장하는 기본 단위 (예: 학생, 수강 과목)
- 속성(Attribute): 엔터티가 가지는 특성 (예: 학생의 이름, 학번)
- 관계(Relationship): 두 개 이상의 엔터티 간의 연관 (예: 학생과 강의의 수강 관계)
4. SQL의 분류
- DML(Data Manipulation Language, 데이터 조작 언어): 데이터를 조회, 삽입, 수정, 삭제
- SELECT, INSERT, UPDATE, DELETE
- DDL(Data Definition Language, 데이터 정의 언어): 데이터 구조를 정의
- CREATE, ALTER, DROP, TRUNCATE
- DCL(Data Control Language, 데이터 제어 언어): 데이터 접근 권한 제어
- GRANT, REVOKE
- TCL(Transaction Control Language, 트랜잭션 제어 언어): 트랜잭션 관리
- COMMIT, ROLLBACK, SAVEPOINT
5. 관계형 모델의 구성요소
- 릴레이션(Relation): 테이블 형태로 데이터 저장
- 튜플(Tuple): 테이블의 한 행 (레코드)
- 애트리뷰트(Attribute): 테이블의 한 열 (필드)
- 도메인(Domain): 애트리뷰트가 가질 수 있는 값의 범위
- 키(Key): 데이터를 식별하는 속성 (기본키, 후보키, 외래키 등)
6. 오라클 인스턴스와 오라클 서버
- 오라클 서버(Oracle Server): 데이터베이스를 관리하는 시스템
- 오라클 인스턴스(Oracle Instance): 데이터베이스를 운영하는 메모리와 프로세스 집합
- SGA(System Global Area): 데이터 캐싱 및 SQL 실행을 위한 공유 메모리
- 백그라운드 프로세스: 데이터베이스를 운영하는 데 필요한 프로세스 집합
7. SQL의 정의
- SQL(Structured Query Language, 구조화된 질의 언어)
- 관계형 데이터베이스에서 데이터를 관리하기 위한 언어
- 데이터를 저장, 수정, 삭제, 검색하는 기능 제공
- ANSI 표준을 따르지만 DBMS별 차이가 존재