본문 바로가기
웹 프로그래밍

[DB] 데이터베이스 기본 개념

by Minius 2020. 4. 4.
반응형

데이터 베이스의 기본 개념

  • Data: 단순히 관찰하거나 측정해 수집한 값.
  • Information: Data를 가공한 결과물. 의미 있게 쓸 수 있다.

 

데이터 베이스의 특성

  1. 실시간 접근
  2. 계속 변화
  3. 내용 기반 참조
  4. 동시 공유

 

데이터 베이스 설계시

  1. 같은 내용의 데이터가 여러 파일에 중복 저장되면 안된다. (데이터 일관성, 무결성을 유지하기 어려움, 저장공간의 낭비)
  2. 종속성 고려.

데이터 베이스의 세대

1세대: 네트워크 DBMS, 계층DBMS

2세대: 관계 DBMS(Oracle, mysql, Access)

3세대: 객체지향, 객체관계 DBMS (O2, ontos, gemstone)

 

데이터 베이스 구조

  • 스키마: 데이터 구조와 제약조건을 정의한 것

 

  • 인스턴스: 스키마에 따라 저장된 값

  • 3단계
    • 외부단계
    • 개념단계
    • 내부단계

데이터 독립성: 하위 스키마를 변경하더라도 상위 스키마가 영향을 받지 않는 것

 

데이터 언어

  • 데이터 정의어(DDL) : 스키마 정의, 수정, 삭제
  • 데이터 조작어(DML) : 데이터 삽입, 수정, 검색
  • 데이터 제어어(DCL) : 규칙, 기법 정의

데이터 모델링

 

키 속성

  • 각 인스턴스를 식별하는데 사용
  • 모든 인스턴스의 키 값이 다름
  • 둘 이상의 속성으로 구분되기도 함

관계

  • 개체끼리 맺고있는 연관성
  • MAPPING

관계의 유형

  • 이항 관계: 개체 타입 두 개가 맺는 관계
  • 삼항 관계: 개체 타입 세 개가 맺는 관계
  • 순환 관계: 개체 타입 하나가 자기 자신과 맺는 관계
  • 1:1
  • 1:N
  • N:M

  • 기본키(Primary Key)
  • 대체키(Alternate Key)
  • 외래키(Foreign Key)
  • 수퍼키(Super Key)
  • 후보키(Candidate Key)

 

 

댓글