# 1. 데이터베이스의 정의
- 통합 데이터(integrated data)
- 여러 군데 분산된 데이타를 통합하여 데이타의 중복을 최소화하기 위한 개념
- 공유 데이터(shared data)
- 분산된 파일의 통합 관리를 통해 조직 내의 다수의 사용자나 여러 응용 시스템에서 동일한 데이타를 공유하는 개념
- 저장 데이터(stored data)
- 컴퓨터가 접근 가능한 매체에 저장된 디지털 데이타를 의미
- 운영 데이터(operational data)
- 특정 조직의 고유 업무를 수행하기 위하여 항상 유지해야 하는 데이타
- 의사 결정 데이터(decision-making data)
- 조직에서 장기간 축적된 데이타를 분석하여 새로운 의사 결정을 하는데 활용하기 위한 데이터
# 2. 관계형 데이터 모델의 구성 요소
1. 릴레이션(Relation)
- 정의: 튜블(tuple)과 속성(attribute)로 구성된 2차원 테이블
- 릴레이션 개요
- 릴레이션의 성질
- 릴레이션에 저장된 튜플은 유일하다.
- 릴레이션에 저장된 튜플간에는 순서 관계가 없다.
- 릴레이션을 구성하는 속성간에는 순서가 없다.
- 모든 속성 값은 원자값(Atomic Value)
- 원자 값은 더 이상 나뉘어질 수 없는 논리적인 최소 단위를 의미한다.
2. 관계연산
3. 제약 조건
- 엔티티 무결성 규칙
- 릴레이션에 저장되는 튜플의 유일성을 보장하기 위한 제약 조건
- 기본 키(primary key): 튜플의 유일성을 보장하기 위해 하나 이상의 속성으로 구성되는 식별자, 유일성과 최소성을 만족한다.
- 유일성: 기본 키를 구성하는 속성 집합의 값은 릴레이션 내에서 유일하다. unique, not null
- 최소성: 유일성을 해치지 않는 최소의 속성으로 구성한다.
- 참조 무결성 규칙
- 릴레이션간의 데이터의 일관성을 보장하기 위한 제약조건
- 하나의 릴레이션에 있는 속성 값이 다른 릴레이션에 있는 속성 값을 참조하기 위해서는 참조되는 속성 값이 반드시 해당 릴레이션에 존재해야된다.
- 외래 키(foreign key): 다른 릴레이션의 칼럼 값을 참조하는 칼럼
- 참조 키(reference key): 다른 릴레이션에서 참조되는 컬럼
- 도메인 무결성 규칙
- 속성에서 허용 가능한 값의 범위를 지정하기 위한 제약 조건
- 속성의 데이터 타입, 길이, 기본 키, 유일성, null 허용, 허용 값의 범위와 같은 제약 조건 지정 가능.
# 3. 데이터베이스 관리시스템
- 데이터베이스 관리시스템(DBMS: DataBase Management System) 정의
사용자 또는 응용 시스템과 데이터베이스간의 인터페이스 역할을 담당하는 시스템 소프트웨어이다.
- DBMS의 주요 기능
- 데이터 정의 기능
- 데이터베이스에 스키마를 정의. 테이블, 인덱스, 동의어, 시퀀스 등과 같은 스키마 객체를 생성 변경, 삭제
- Create, Alter, Drop 등
- 데이터 조작 기능
- 테이블이나 뷰와 같은 스키마 객체에 저장된 데이터를 조작함. 새로운 데이터를 입력, 수정 또는 삭제하는 기능이다.
- Insert, Update, Delete 등
- 데이터 제어 기능
- 데이터의 정확성과 안전성을 유지하기 위한 기능
- 데이터의 정확성 유지를 위한 트랜잭션 관리나 접근 권한 관리 기능
- Commit, Rollback, Grant, Revoke 등
- 데이터베이스 관리시스템의 장, 단점
장점 |
단점 |
|
|
[ 참고 ] 오라클 중심의 SQL 배움터
'청년취업아카데미 > DayLog' 카테고리의 다른 글
[ Database ] Day 06. Deadlock and Log (0) | 2019.07.16 |
---|---|
Day 05 - ② SQL (0) | 2019.07.15 |
[ Java ] Day 03 - ② Thread의 생성 (0) | 2019.07.11 |
[ Java ] Day 03 - ① Thread의 개념 (0) | 2019.07.11 |
[ Java ] Day 02 - ③ Collection Framework - ⑵ List 인터페이스 (0) | 2019.07.10 |