- 수퍼 키(Super Key)
유일성을 만족하는, 필드들의 부분 집합 - 후보 키(Candidate Key)
유일성과 최소성을 만족하는 수퍼키 집합의 부분 집합 - 기본 키(Primary Key)
특정 투플을 구별하기 위해 후보 키에서 선택된 고유한 식별자 - 외래 키(Foreign Key)
한 릴레이션의 키 중에서 다른 릴레이션의 투플을 유일하게 식별할 수 있는 키
한 릴레이션의 투플에서 다른 릴레이션의 투플을 참조하기 위해 사용
카디널리티 = 릴레이션의 투플 수
➔ 참조 관계에 있는 두 릴레이션의 데이터는 항상 일관된 값으로 유지되어야 함
▹ 한 릴레이션의 데이터가 수정될 경우 참조 관계에 있는 데이터 역시 수정되어야 함
▹ 한 릴레이션의 데이터가 삭제될 경우 참조 관계에 있는 데이터 역시 삭제되어야 함
- CASCADE : 개체를 변경 / 삭제할 때 다른 개체가 변경 / 삭제할 개체를 참조하고 있을 경우 함께 변경 / 삭제
- NO ACTION : 개체를 변경 / 삭제할 때 다른 개체가 변경 / 삭제할 개체를 참조하고 있을 경우 변경 / 삭제가 취소
- SET NULL : 개체를 변경 / 삭제할 때 다른 개체가 변경 / 삭제할 개체를 참조하고 있을 경우 참조하고 있는 값은 NULL로 세팅
ALTER TABLE Product
무결성 Integrity
개체 무결성 (Entity integrity)
참조 무결성 (Referential integrity) - 외래 키 (Foreign key)
도메인 무결성 (Domain integrity)
키 key
슈퍼 키 (Super key)
후보 키 (Candidate key)
기본 키 (Primary key)
대체 키 (Alternate key)
복합 키 (Composite key)
외래 키 (Foreign key)
CPU : 기억 장치 X , 연산 장치 O
보조 기억 장치 ➔ 일반적으로 디스크를 가리킴
저장 ➔ 일반적으로 하드디스크를 가리킴
백업 ➔ 3차 저장장치를 가리킴
인메모리 데이터베이스 in-memory database, IMDB
: 데이터를 기존 디스크나 SSD(Solid-State Drive)가 아닌 컴퓨터의 메인 메모리(RAM)에 저장하는 데이터베이스의 한 종류
: 현재 대부분의 데이터베이스는 더 많은 인메모리 기능을 추가했지만 여전히 디스크 기반 스토리지 데이터베이스
디스크 포멧 = 플래터의 섹터를 더 쪼개는 방법
특정 데이터 읽어오기 : 1. 어디 섹터가에서 시작되는지 알려줌
회전 지연 시간 + 읽어들이는 시간 ➔ 시간이 너무 오래 걸린다!!

RAC Ping
: instance1 에서 변경된 데이터를 instance2 로 가져오려 한다.
: 우선 디스크에 저장 후,
해당 데이터를 instance2 로 복사해오는 작업
➔ 디스크를 사용해서, 시간이 오래 걸린다.
| 고정 길이 레코드 | 가변 길이 레코드 | |
| 장점 | - 고정된 크기로 빠름 - 연속적으로 데이터 저장 |
- 키워드 = 값 구조는 누락된 필드를 감지 - 필드 순서가 뒤바뀌어도 올바르게 필드를 읽어낼 수 있다는 유연성 |
| 단점 | - 필드에 낭비되는 공간이 발생하며 낭비되는 공간으로 인해 파일의 크기가 커짐 |
- 구획 문자 방식에 불필요하게 키워드를 같이 저장하기 때문에 구획 문자 방식에 비해 더 많은 저장 공간을 이용 |
지금까지 배운 자료구조 중 트리만 정렬된 자료구조!!
인덱스 : 선택 조건에 맞는 검색 대상을 구할 수 있도록 또한 검색 속도를 줄이기 위해 만들어진 보조 구조
- 색인 순차 접근 방식(Indexed Sequential Access Method) 트리 ISAM
: 데이터를 순서대로 저장하거나 특정 항목을 색인으로 처리할 수 있는 파일 처리 방법

- B+ 트리
: 동적인 트리로 데이터의 삽입, 삭제에 의해 트리의 구조가 변경 O
: 리프 페이지의 노드들은 앞, 뒤 링크로 연결되어 있으며 높이 균형을 유지 O




































'✎NHN Academy | JAVA' 카테고리의 다른 글
| NHN Academy - 2024.10.07(Mon) (1) | 2024.10.07 |
|---|---|
| NHN Academy - 2024.10.02(Wed) (3) | 2024.10.02 |
| NHN Academy - 2024.09.30(Mon) (5) | 2024.09.30 |
| NHN Academy - 2024.09.27(Fri) (1) | 2024.09.30 |
| NHN Academy - 2024.09.26(Thu) (0) | 2024.09.26 |