음머어's 까망별

블로그 이미지
무지 인간의 첫 걸음..
by 까망별 음머어
  • 300,940Total hit
  • 0Today hit
  • 133Yesterday hit


[Database Design for Mere Mortals 2nd Edition - Michael J.Hernandez]

Chap3. 용어

- 값 관련 용어
① 데이터
  -> [정적] 데이터 베이스에 저장하는 아직 의미를 부여되지 않은 값
② 정보
  -> [동적] 의미가 부여되도록 데이터를 가공/처리 한 값
  -> 데이터는 저장하는 것이고, 정보는 추출하는 것이다.
③ 널(NULL)
  -> 누락되었거나 미지의 값 
  -> 0이나 공백이 아닌 아예 존재하지 않음을 의미
④ 널 값 (긍정적 요소)
  -> 두 가지 이상의 상황에서 선택적 요소가 있을 경우, 이를 표시하기 위해 사용 (카테고리내 존재하지 않는 경우)
     예) 대머리인 사람에게 머리색 필드에 값을 넣을 수 없다.
⑤ 널 관련 문제점
  -> 연산의 결과가 NULL 로 표기 되므로, 의도하지 않은 결과가 나올 수 있음
     예) 2 * NULL = NULL, 2+NULL = NULL

- 구조 관련 용어
① 테이블
  -> 관계형 데이터베이스의 릴레이션
  -> 레코드와 필드들의 논리적 순서는 전혀 중요하지 않음
  -> 사건이나 개체의 주제
② 필드
  -> 관계형 데이터베이스의 속성
  -> 주제의 특성
  -> 잘못 설계된 데이터베이스의 잘못된 필드들 
       ⓐ 다중부분필드(복합필드 multipart) : 서로 다른 항목들을 값으로 가짐 (예-필드명이 국가_도시_지역 인 경우)
       ⓑ 다중값(multivalued) : 같은 종류의 값을 여러벌 가지는 경우 (예-필드 값이 우동,라면,떡볶이 인 경우)
       ⓒ 계산된(calculated) : 다른 필드를 이용한 연결된 텍스트 또는 계산된 값의 경우 (예-생략)
③ 레코드
  -> 관계형 데이터베이스의 튜플
  -> 1개의 측면과 관련된 필드들의 모임
④ 뷰
  -> 하나 이상의 테이블의 필드로 구성된 가상의 테이블
  -> 뷰의 세가지 중요한 점
     ⓐ 여러 테이블로부터 동시에 온 데이터에 대한 작업 허용
     ⓑ 보안 측면상 보여줄 수 없는 것을 선택하여 보여줄 수 있음
     ⓒ 데이터 무결성 구현 -> Validation View
⑤ 키
  -> Primary Key (모든 테이블은 반드시 PK를 가져야 한다.)
      ⓐ 전체 데이터베이스에서 특정 레코드 식별
      ⓑ 전체 데이터베이스에서 테이블 식별
      ⓒ 무결성 강화 & 관계 설정 도움
  -> Foreign Key
      ⓐ 무결성 보장으로 고아가 된 레코드(Orphaned Record)가 발생하지 않도록 해준다.
⑥ 인덱스
  -> 데이터 처리를 최적화하기 위한 물리적인 구조
  -> cf. 키는 레코드 식별을 위한 논리적인 구조 (키와 햇갈리지 말 것)

- 관계 관련 용어들
① 관계
  -> 테이블 사이의 연관
② 관계의 종류
   ⓐ 일대일 관계 - 양 테이블간 PK 공유 가능 
   ⓑ 일대다 관계 - 가장 일반적인 관계
   ⓒ 다대다 관계 - 연결 테이블을 생성하여 일대다 관계로 형성하는 것이 올바른 해법
③ 참여의 종류
   ⓐ 강제적 참여 - 부모에 값이 있어야 자식에 값을 넣을 수 있다.
   ⓑ 선택적 참여 - 부모가 있건 없건 값을 넣을 수 있다.
④ 참여의 수준
  -> 연결될 최소 레크드 수, 최대 레코드 수의 결정

- 무결성 관련 용어들
 ① 필드명세
    ⓐ 일반적 요소 : 필드 이름, 설명, 부모 테이블과 같은 기초 정보
    ⓑ 물리적 요소 : 형, 길이 ,표시 형식 과 같은 생성,표현에 대한 정보
    ⓒ 논리적 요소 : 필수값, 범위, 기본값 과 같은 저장되는 값의 정보
 ② 데이터무결성
  -> 유효성, 일관성, 정확성
  -> 데이터베이스로부터 추출한 정보의 정확성은 무결성 수준에 정비례한다.
  -> 무결성의 4가지 종류
    ⓐ 테이블 수준의 무결성 (실체 무결성)
       - 테이블 내에 중복값이 없고, 레코드 식별 필드가 유일하며, 널이 아닌 것을 보장
    ⓑ 필드 수준의 무결성 (도메인 무결성)
       - 필드의 값이 유효하고 일관성있으며 정확해야 하며, 정의가 데이터베이스 전체에 일관성있게 되었음을 보장
    ⓒ 관계 수준의 무결성 (참조 무결성)
       - 테이블간 관계가 명확하고, 삽입,갱신,삭제 시 동기화가 보장
    ⓓ 업무 규칙 (Business Rule)
       - 상위 3개의 무결성과 동시에, 각 상황에서의 제약 및 규제를 부과하므로 함께 고려

저작자 표시 비영리
신고
TRACKBACK 0 AND COMMENT 0

ARTICLE CATEGORY

모든 이야기 (77)
독백 (22)
MySQL (25)
Oracle (7)
영화 (6)
Linux (3)
DW(Data Warehouse) (0)
(7)
음악 (1)
Python (3)
Postgresql (2)

ARCHIVE