일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Easy
- #크랙미2번
- #심플즈 크랙미
- #보안뉴스
- #보안이슈
- #크랙미4번
- 리버싱
- #abex크랙미4번
- #크랙미 10번
- java8
- GraphQL
- Spring
- #abex
- #파밍
- springframework
- #리버싱
- #크랙미3번
- #심플즈
- leetcode
- #고클린
- #크랙미
- java
- #크랙미 9번
- #크랙미 5번
- #abex크랙미
- Today
- Total
목록개발 지식/DATABASE (3)
Halo World
| 무결성 제약조건 주요 목적은 데이터베이스에 저장된 데이터의 무결성을 보장하고, 데이터베이스의 상태를 일관되게 유지하는 것 어느 시점에 데이터베이스에 저장된 데이터를 의미하는 데이터베이스 상태 또는 데이터베이스 인스턴스가 항상 지켜야하는 중요한 규칙 | 개체 무결성 제약조건 - 기본키를 구성하는 모든 속성은 널 값을 가지면 안 된다는 규칙 - 개체 무결성 제약조건을 만족시키려면 새로운 투플이 삽입되는 연산과 기존 투플의 기본키 속성 값이 변경되는 연산이 발생하 때 기본키에 널 값이 포함되는 상황에서는 연상의 수행을 거부하면 됨 | 참조 무결성 제약조건 - 외래키는 참조할 수 없는 값을 가질 수 없다는 규칙 - 개채 무결성 제약조건이 기본키에 대한 규칙으로 각 릴레이션마다 적용되었다면, 참조 무결성 제약..
| 반정규화(=역정규화)란? 정규화된 엔티티, 속성, 관계에 대해 시스템의 성능향상과 개발과 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법. 즉, 데이터를 중복하여 성능을 향상시키는 기법 | 데이터 무결성에 위배될 수 있는 반정규화를 수행하는 이유 - 데이터를 조회할 때 디스크 I/O량이 많아 성능이 저하되는 경우 - 경로가 너무 멀어 조인으로 인한 성능저하가 예상되는 경우 - 칼럼을 계산하여 읽을 때, 성능 저하가 예상되는 경우 | 반정규화의 적용 방법 및 절차 - 데이터의 무결성이 깨질 가능성이 많으므로 데이터의 무결성을 보장할 수 있는 방법을 고려한 후에 적용 참조 http://geniusjo.tistory.com/108http://eehoeskrap.tistory.co..
| 정규화란? 릴레이션을 연관성이 있는 속성들로만 구성되도록 분해해서, 이상 현상이 발생하지 않는 올바른 릴레이션으로 만들어나가는 과정으로 정규화의 기본 목표는 관련이 없는 함수 종속성은 별개의 릴레이션으로 표현하는 것 * 이상현상 1) 삽입 이상 : 릴레이션에 새 데이터를 삽입하기 위해 원치 않는 불필요한 데이터도 함께 삽입해야 하는 문제 2) 갱신 이상 : 릴레이션의 중복된 튜플들 중 일부만 수정하여 데이터가 불일치하게 되는 모순이 발생하는 것 3) 삭제 이상 : 릴레이션에서 튜플을 삭제하면 꼭 필요한 데이터까지 함께 삭제하여 데이터가 손실되는 연쇄 삭제 현상 | 제 1정규형(1NF) 릴레이션에 속한 모든 속성의 도메인이 원자 값으로만 구성되어있으면 제 1정규형에 속함 * 원자 값 : 더이상 분해되지..