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

⭐️ SQL

SQL은 데이터베이스 시스템에서 자료를 처리하는 용도로 사용되는 구조적 데이터 질의 언어이다. 즉, 데이터베이스의 데이터를 조회, 추가, 수정, 삭제하기 위한 질의 언어이다.

SQL은 크게 3가지로 나뉜다.

데이터 정의어(DDL: Data Definition Language)

데이터 조작어(DML: Data Manipulation Language)

데이터 제어어(DCL: Data Control Language)

1️⃣ 데이터 정의어(DDL : Data Definition Language)

DDL은 데이터베이스의 구조를 만들거나 변경하는 데 사용되는 언어다.

ex) 데이터베이스, 테이블 생성 그리고 테이블 수정, 삭제

2️⃣ 데이터 조작어 ( DML : Data Manipulation Language )

DML은 데이터베이스에 저장된 데이터를 조회, 추가, 수정, 삭제하는 데 사용되는 언어다.

3️⃣ 데이터 제어어 ( DCL : Data Control Language )

DCL은 사용자 생성, 사용자에게 권한 부여, 사용자 조회하는데 사용되는 언어다.

▶️ JOIN

JOIN은 하나 이상의 테이블 열을 새 테이블로 결합하는 것