일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- HTTP Status 404
- 한글 인코딩
- github
- JavaScript
- Oracle DB
- alias
- oracle
- Oracle SQL
- Bootstrap
- 과정평가형
- JSP
- HTTP Status 500
- distinct
- tomcat
- HTML
- 모조칼럼
- CRUD
- git
- 제약조건
- 이클립스
- 답변형 게시판
- ||
- group by
- 성적프로그램
- rownum
- sql developer
- SQL
- jQuery
- 부트스트랩
- Java
초급의 끄적거림
[관계형 데이터베이스] 기본, 모델링 개념 본문
[관계형 데이터베이스의 기본]
1) 기본용어
- 속성 : Attribute, 칼럼, 필드
- 도메인 : Domain, 자료형
- 튜플 : Tuple, 행, 레코드
- 릴레이션 : Relation, 데이터간의 관계를 나타내는 지표 (table)
2) 키의 종류
- 기본키 : Primary Key
데이터베이스의 설계자에 의해 선택된 한 개의 키를 의미 (유일성을 강조하기 위해서)
중복되지 않으며 (유일성) 정의되지 않은 NULL값을 가질 수 없다
- 외래키 : Foreign Key
테이블간에 관계를 맺기 위해서 사용된다 (참조키인데 반드시 PK를 참조할 필요는 없음)
3) 무결성 제약조건
- 도메인 무결성 : 테이블에서 주어진 속성으로 입력되는 모든 값은 그 속성으로 정의 되거나 제약된 도메인 영역에
있어야 한다.
- 개체 무결성 : 중복된 튜플이 존재해서는 안된다 (PK)
- 참조 무결성 : 테이블간에 관계되는 정보의 정확성을 유지하는가를 규정하는 것 (FK)
[관계형 데이터베이스의 모델링]
- 정규화 (★★★★★)
1) 정의
- 중복성을 최소화하고 정보의 일관성을 보장하기 위한 개념
2) 정규화의 필요성
- 자료의 저장 공간을 최소화한다
- 자료의 불일치를 최소화한다
- 자료 구조를 안정화 시킨다
- 자료의 삽입, 삭제, 갱신시 이상현상을 방지한다
3) 유형
- 제1정규화 : 모든 속성은 반드시 분해될 수 없는 하나의 값을 가져야 한다 (원자값)
- 제2정규화 : 부분 함수 종속성을 제거하기 위해 두 개의 릴레이션으로 분리
- 제3정규화 : 이행적 함수적 종속성을 제거하기 위해 두 릴레이션으로 분리 (릴레이션 = 테이블)
'DB' 카테고리의 다른 글
[데이터 유형] CHAR와 VARCHAR 비교 (0) | 2020.03.21 |
---|---|
[SQL] JOIN의 종류 (0) | 2020.01.20 |
[mySQL] Error code [1046] 원인과 해결 (0) | 2019.12.03 |
[Oracle] JDBC 오라클 DB와 자바 연동 / 라이브러리 연결 (0) | 2019.08.06 |