본문 바로가기

청년취업아카데미/DayLog

[ Database ] Day 05 - ① Database Basic

# 1. 데이터베이스의 정의

  1. 통합 데이터(integrated data)
    • 여러 군데 분산된 데이타를 통합하여 데이타의 중복을 최소화하기 위한 개념
  2. 공유 데이터(shared data)
    • 분산된 파일의 통합 관리를 통해 조직 내의 다수의 사용자나 여러 응용 시스템에서 동일한 데이타를 공유하는 개념
  3. 저장 데이터(stored data)
    • 컴퓨터가 접근 가능한 매체에 저장된 디지털 데이타를 의미
  4. 운영 데이터(operational data)
    • 특정 조직의 고유 업무를 수행하기 위하여 항상 유지해야 하는 데이타
  5. 의사 결정 데이터(decision-making data)
    • 조직에서 장기간 축적된 데이타를 분석하여 새로운 의사 결정을 하는데 활용하기 위한 데이터

 

# 2. 관계형 데이터 모델의 구성 요소

관계형 데이터 모델의 구성 개요

 

1. 릴레이션(Relation)

  • 정의: 튜블(tuple)과 속성(attribute)로 구성된 2차원 테이블
  • 릴레이션 개요

  • 릴레이션의 성질
  1. 릴레이션에 저장된 튜플은 유일하다.
  2. 릴레이션에 저장된 튜플간에는 순서 관계가 없다. 
  3. 릴레이션을 구성하는 속성간에는 순서가 없다.
  4. 모든 속성 값은 원자값(Atomic Value)
    • 원자 값은 더 이상 나뉘어질 수 없는 논리적인 최소 단위를 의미한다.

 

2. 관계연산

 

3. 제약 조건

  1. 엔티티 무결성 규칙
    • 릴레이션에 저장되는 튜플의 유일성을 보장하기 위한 제약 조건
    • 기본 키(primary key): 튜플의 유일성을 보장하기 위해 하나 이상의 속성으로 구성되는 식별자, 유일성과 최소성을 만족한다.
    • 유일성: 기본 키를 구성하는 속성 집합의 값은 릴레이션 내에서 유일하다. unique, not null
    • 최소성: 유일성을 해치지 않는 최소의 속성으로 구성한다.
  2. 참조 무결성 규칙
    • 릴레이션간의 데이터의 일관성을 보장하기 위한 제약조건
    • 하나의 릴레이션에 있는 속성 값이 다른 릴레이션에 있는 속성 값을 참조하기 위해서는 참조되는 속성 값이 반드시 해당 릴레이션에 존재해야된다.
    • 외래 키(foreign key): 다른 릴레이션의 칼럼 값을 참조하는 칼럼
    • 참조 키(reference key): 다른 릴레이션에서 참조되는 컬럼
  3. 도메인 무결성 규칙
    • 속성에서 허용 가능한 값의 범위를 지정하기 위한 제약 조건
    • 속성의 데이터 타입, 길이, 기본 키, 유일성, null 허용, 허용 값의 범위와 같은 제약 조건 지정 가능.

 

# 3. 데이터베이스 관리시스템

  • 데이터베이스 관리시스템(DBMS: DataBase Management System) 정의

사용자 또는 응용 시스템과 데이터베이스간의 인터페이스 역할을 담당하는 시스템 소프트웨어이다.

  • DBMS의 주요 기능

 

  1. 데이터 정의 기능
    • 데이터베이스에 스키마를 정의. 테이블, 인덱스, 동의어, 시퀀스 등과 같은 스키마 객체를 생성 변경, 삭제
    • Create, Alter, Drop 등
  2. 데이터 조작 기능
    • 테이블이나 뷰와 같은 스키마 객체에 저장된 데이터를 조작함. 새로운 데이터를 입력, 수정 또는 삭제하는 기능이다.
    • Insert, Update, Delete 등
  3. 데이터 제어 기능
    • 데이터의 정확성과 안전성을 유지하기 위한 기능
    • 데이터의 정확성 유지를 위한 트랜잭션 관리나 접근 권한 관리 기능
    • Commit, Rollback, Grant, Revoke 등

 

  • 데이터베이스 관리시스템의 장, 단점

장점

단점

  1. 데이터 중복 최소화; 데이터 통합 관리
  2. 데이터 공유
  3. 데이터 일관성 유지
  4. 데이터 무결성 유지
  5. 데이터 보안 보장; 데이터 중앙집중 관리
  6. 전체 데이터에 대한 요구 조정
  1. 운영비 증대
  2. 자료 처리 복잡화
  3. 복잡한 예비와 회복
  4. 시스템의 취약성; 장애발생시 시스템에 대한 신뢰성과 가용성 저하

 

[ 참고 ] 오라클 중심의 SQL 배움터