항목 | 개념 및 특징 |
---|---|
데이터 베이스(DB) | 정의: 자료를 정보로 활용하기 위해서 구조화 해놓은 데이터 모음 |
관계형 데이터베이스(RDB) | 사용이유: 데이터를 테이블 체계로 저장하여, 데이터의 안정성과 신뢰성을 보장하기 위해서 |
일관성과 무결성의 차이 | 데이터 무결성: 데이터가 정확하고 신뢰할 수 있으며, 손상되거나 변경되지 않았음을 보장하는 원칙 |
데이터 일관성: 데이터가 데이터베이스 내에서 논리적으로 일관되며, 변경 후에도 올바른 상태를 유지하는 것 | |
RDBMS | 정의: 관계형데이터베이스를 관리하는 프로그램 |
역정규화 | 정의: 정규화를 거친 데이터베이스에서 성능 최적화를 위해 일부 테이블을 다시 합치거나 중복 데이터를 추가하는 과정 |
Crow’s Foot Notation (까마귀 발 표기법) | 정의: Crow's Foot Notation은 데이터베이스 내 엔티티 간의 관계와 Cardinality(최대 관계) 및 Ordinality(최소 관계)를 직관적으로 표현 |
1:1 관계는 한 학생이 특정 성적에만 연결될 수 있음을 나타내며, 이는 '특성'을 표현 | |
1:N 관계는 한 학생이 여러 강의실에 속할 수 있음을 보여주며, 이는 '소속' 또는 '귀속'의 성질 | |
N:M 관계는 여러 학생들이 여러 과목을 선택할 수 있음을 나타내며, 이는 '선택'의 동적인 관계성을 설명 |
SQL은 데이터베이스 시스템에서 자료를 처리하는 용도로 사용되는 구조적 데이터 질의 언어이다. 즉, 데이터베이스의 데이터를 조회, 추가, 수정, 삭제하기 위한 질의 언어이다.
SQL은 크게 3가지로 나뉜다.
데이터 정의어(DDL: Data Definition Language)
데이터 조작어(DML: Data Manipulation Language)
데이터 제어어(DCL: Data Control Language)
DDL은 데이터베이스의 구조를 만들거나 변경하는 데 사용되는 언어다.
ex) 데이터베이스, 테이블 생성 그리고 테이블 수정, 삭제
DML은 데이터베이스에 저장된 데이터를 조회, 추가, 수정, 삭제하는 데 사용되는 언어다.
DCL은 사용자 생성, 사용자에게 권한 부여, 사용자 조회하는데 사용되는 언어다.
JOIN은 하나 이상의 테이블 열을 새 테이블로 결합하는 것