새소식

JAVA 교육/Db

2019/08/07 데이터베이스 모델링

  • -

[관계형 데이터베이스의 기본]
1) 기본용어
-속성      : Attribute, 칼럼, 필드
-도메인   : Domain, 자료형, 
-튜플      : Tuple, 행, 레코드
-릴레이션: relation, 테이블간의 관계를 나타내는 지표(table)

2) key의 종류
- 기본키 : Primary Key
             데이터베이스의 설계자에 의해 선택된 한개의 키를 의미
             중복되지 않으며(유일성) 정의되지 않은 NULL값을 가질 수 없다
- 외래키 : Foreign Key
             테이블간에 관계를 맺기 위해 사용된다

3) 무결성 제약조건
- 도메인 무결성  : 테이블에서 주어진 속성으로 입력되는 모든값은
                        그 속성으로 정의되거나 제약된 도메인 영역에 있어야 한다.
                        (데이터에 대한 정보가 그 데이터에 대한 자료형에 알맞게  들어가야 한다)
- 개체 무결성     : 중복된 튜플이 존재해서는 안된다(PK)
- 참조 무결성     : 테이블간의 관계되는 정보의 정확성을 유지하는가를 규정하는 것(FK)  

[관계형 데이터베이스의 모델링]

- 정규화

1) 정의 
   중복성을 최소화하고 정보의 일관성을 보장하기 위한 개념
            

2) 정규화의 필요성
   자료의 저장 공간을 최소화한다
   자료의 불일치를 최소화한다
   자료 구조를 안정화 시킨다
   자료의 삽입, 삭제, 갱신 시 이상현상을 방지한다

3) 유형
   제1정규화 : 모든 속성은 반드시 분해될 수 없는 하나의 값을 가져야 한다(원자값)
   제2정규화 : 부분 함수 종속성 제거하기 위해 두개의 릴레이션으로 분리
                   (하나의 테이블에 데이터를 밀집시키면,  데이터 관리가 안되기 때문에 테이블을 분리시킨다)
   제3정규화 : 이행적 함수적 종속성을 제거하기 위해 두 릴레이션으로 분리

'JAVA 교육 > Db' 카테고리의 다른 글

2019/08/08 DB 구상  (0) 2019.08.09
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.