Pokeball - Pokemon

Database 4

[데이터베이스] 무결성 제약조건의 개념 및 유형

데이터 무결성이란? 데이터 무결성은 데이터의 '정확성' 또는 '유효성'을 의미한다. 무결성 제약조건이란? 무결성 제약조건은 '데이터베이스 상태가 만족시켜야 하는 조건'이다. 즉, 사용자에 의한 데이터베이스 갱신(삽입, 삭제, 수정)이 데이터베이스의 일관성을 깨지 않도록 보장하는 수단이다. 일관된 데이터베이스 상태를 정의하는 규칙들을 묵시적 또는 명시적으로 정의하는 것을 목적으로 한다. 데이터베이스 접근 권한을 가진 사용자들로부터 데이터베이스의 정확성을 지키도록 한다. 다음과 같은 상황을 방지하기 위해서 필요하다. 어떤 학생이 수강신청을 했으나 학생들에 관한 정보를 저장하는 릴레이션에 해당 학생에 대한 데이터가 없다. 질의 처리 과정에서 학생의 학번과 과목의 번호를 비교한다 (비교할 수 없는 값끼리 비교)..

Database 2024.04.16

[데이터베이스] 키의 종류 및 특징 - 슈퍼키/후보키/기본키/대체키/외래키

1. 키(Key)란? 키(Key)란 데이터베이스 테이블에서 각 레코드를 식별하거나 정렬하기 위해 사용되는 하나 이상의 속성(컬럼)의 집합을 말한다. 2. 키의 종류 슈퍼키(Super Key) 슈퍼키는 한 릴레이션에서 각 튜플을 고유하게 식별할 수 있는 속성 또는 속성의 집합이다. (유일성 O, 최소성 X) 예시 학생 정보를 저장하는 릴레이션에서 슈퍼키는 {학번}, {주민등록번호}, {학번, 이름}, {주민등록번호+이름} 등이 될 수 있다. 후보키(Candidate Key) 후보키는 한 릴레이션에서 각 튜플을 고유하게 식별하는 최소한의 속성들의 집합이다. (유일성 O, 최소성 O) 예시 학생 정보를 저장하는 릴레이션에서 후보키는 {학번}, {주민등록번호} 가 될 수 있다. 🚨 {학번, 주민등록번호}는 '최..

Database 2024.04.12

[데이터베이스] 관계 데이터 모델 용어 정리

🔎 표로 한 눈에 보기 [공식 용어] [자주 사용되는 용어] [파일 시스템 용어] 릴레이션 테이블 파일 튜플 행 레코드 애트리뷰트(속성) 열 필드 🔎 그림으로 보기 관계 데이터 모델이란? 관계 데이터 모델이란, 2차원 구조의 테이블 형태의 릴레이션(Relation)을 사용하여 데이터를 표현하고 관리하는 데이터 모델이다. 릴레이션 = 테이블 릴레이션은 관계 데이터 모델에서 데이터를 저장하는 기본 단위로, 행과 열로 구성된 테이블을 의미한다. 한 애트리뷰트 내의 값들은 모두 같은 유형(타입)을 가진다. 애트리뷰트들의 순서는 중요하지 않다. 튜플들의 순서는 중요하지 않다. 동일한 튜플이 두 개 이상 존재하지 않는다. 한 튜플의 각 애트리뷰트는 원자값을 가진다. 더 이상 분해할 수 없는 단일 값만을 가진다. 예..

Database 2024.04.11

[데이터베이스] 데이터베이스 개념 정리

1. 데이터베이스란? 데이터베이스는 조직체의 응용 시스템들이 공유해서 사용하는 운영 데이터들이 구조적으로 통합된 모임이다 데이터의 대규모 저장소로서, 여러 부서에 속하는 여러 사용자에 의해 동시에 사용된다. 모든 데이터가 중복을 최소화하면서 통합된다. 데이터베이스는 한 조직체의 운영 데이터뿐만 아니라 그 데이터에 관한 설명(데이터베이스 스키마 또는 메타데이터(metadata))까지 포한다. 2. 데이터베이스 스키마 & 데이터베이스 상태 데이터베이스 스키마 '내포(intension)'라고도 부른다. 전체적인 데이터베이스의 구조를 의미 자주 변경되지 않음 데이터베이스 상태 '외연(extension)'이라고도 부른다. 특정 시점의 데이터베이스의 내용을 의미 시간이 지남에 따라 계속해서 바뀜 3. DBMS ..

Database 2024.04.11