✎NHN Academy | JAVA

NHN Academy - 2024.10.01(Tue)

박순돌 2024. 10. 1. 16:58
  • 수퍼 키(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

   : 데이터를 순서대로 저장하거나 특정 항목을 색인으로 처리할 수 있는 파일 처리 방법

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