[DB] 데이터베이스에 대하여

yongkini ·2021년 9월 20일
0

DataBase

목록 보기
1/5

데이터베이스의 특징

  • 데이터의 독립성(아래에서 설명할 스키마 3계층에서 각 계층간에 서로 영향을 미치지 않는다는 것) :
    1) 물리적 독립성 : 데이터베이스의 사이즈를 늘리거나 성능 향상을 위해 데이터 파일을 추가하더라도 이 데이터베이스와 관련된 응용 프로그램은 따로 수정해줄 필요가 없다.
    2) 논리적 독립성 : 데이터베이스는 논리적인 구조로 다양한 응용 프로그램의 논리적 요구를 만족시켜줄 수 있다.
  • 데이터의 무결성(참고)
    : Integrity = 무결성으로 해석되는 것 같다. 흠이 없다? 이런식으로 해석할 수 있는 무결성은 데이터베이스에 잘못된 정보가 들어가는 것을 막는 특성이라고 할 수 있을 것 같다. 이 데이터에 흠이 없다 => 이 데이터는 무결하다. 그렇다면 데이터에 흠이 없다는 기준은 뭘까?
    1) NULL 무결성 : 릴레이션의 특정 속성 값이 NULL이 돼서는 안된다는 규정
    2) 고유(Unique) 무결성 : 릴레이션의 특정 속성 속의 값들끼리 서로 고유한 값을 가져야한다는 것. 예를 들어, primary key로 설정한 column에 같은 값을 가진 row가 있어서는 안된다.
    3) 도메인 무결성 : 특정 속성의 값이 그 속성 도메인에 해당되는 값이어야 한다는 것. 예를 들어, 성별 속성의 값으로 남, 여가 아닌 참외(?)가 오면 안된다.
    4) 키(Key) 무결성 : 하나의 릴레이션에는 적어도 하나의 키가 있어야한다.
    5) 관계(Relationship) 무결성 : 릴레이션에 어느 한 튜플의 삽입 가능 여부 또는 한 릴레이션과 다른 릴레이션의 튜플들 사이의 관계에 대한 적절성 여부를 지정한 규정
    6) 참조 무결성 : 외래키 값은 null이거나 참조 릴레이션의 키 값과 동일해야한다는 것
    7) 개체 무결성 : 릴레이션의 기본키를 구성하는 값은 NULL일 수 없다는 것.
  • 데이터의 보안성
  • 데이터 중복의 최소화
  • 데이터의 일관성

: 위와 같은 데이터베이스의 특징은 데이터베이스를 사용하는 이유가 된다. 우리가 사용하는 파일 시스템에는 데이터 종속성, 무결성, 종속성 문제 등이 있는데, 데이터베이스는 이를 해결해준다.

스키마 3계층

1) 외부 스키마(Schema)

스키마(Schema)란?
: 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합
(스키마 : 데이터베이스 : 테이블 = 평면도 : 집 : 방)
** 출처: https://prinha.tistory.com/entry/DB-3단계-데이터베이스-시스템-외부개념내부스키마 [what is programming] : 하나의 데이터베이스에 여러개의 외부스키마가 있을 수 있기에 서브스키마라고도 불리는 외부스키마는 사용자 뷰(View)단으로, 실제로 사용자나 개발자들(응용 프로그래머)이 SQL 쿼리문을 사용해서 접근하는 부분이다.

2) 개념 스키마
: 데이터베이스 전체의 논리적 구조로, 모든 데이터들을 통합한 조직 전체의 데이터베이스로 하나만 존재함. 개념스키마는 개체간의 관계를 정의하고, 무결성, 보안성, 접근 권한 등을 정의하는 스키마이다. 이 스키마는 데이터 관리자가 보는 관점이다.

3) 내부 스키마
: 물리적 계층으로, 데이터베이스의 물리적 구조를 정의한다. 시스템 프로그래머 및 설계자가 보는 관점이다.

profile
완벽함 보다는 최선의 결과를 위해 끊임없이 노력하는 개발자

0개의 댓글