이스트캠프 Database 퀴즈 1

📘 오늘 학습한 내용

1️⃣ PostgreSQL


📝 퀴즈

🧩 퀴즈 1

Q. 데이터베이스에서 테이블은 어떻게 구성되어 있으며, 각각 무엇을 나타내는지 설명하세요

📝 나의 답변:

행(튜플, 레코드)와 열(속성, 필드)로 구성되어 있습니다. 
행은 개별 데이터를, 열은 데이터가 가질 수 있는 속성을 나타냅니다.

✅ 피드백:

행(튜플, 레코드) : 실제 데이터의 값
열(속성, 필드) : 데이터의 속성, 데이터 유형이 지정됨

스키마 : 데이터가 구조화된 방식을 정의하는 것
- 데이터 개체, 속성, 관계, 필드, 제약조건 등에 대한 내용을 정의한다.

summary data / summary report : 요약된 자료 구조

🧩 퀴즈 2

Q. DBMS(Database Management System)가 제공하는 기능 중에서, DDL과 DML의 차이를 간단히 설명하세요

📝 나의 답변:

DDL은 테이블, 시퀀스, 뷰, 인덱스 등의 개체를 정의할 때 사용하고, DML은 데이터를 조작할 때 사용합니다.

✅ 피드백:

DDL : 데이터베이스의 구조를 정의하는 언어
DML : 데이터를 조작하기 위해 사용하는 언어

DCL : 객체 사용에 관한 권한을 관리하는 데 사용하는 언어
TCL : 트랜잭션을 관리할 때 사용하는 언어

🧩 퀴즈 3

Q. 기본 키(Primary Key)와 외래 키(Foreign Key)의 차이를 설명하세요

📝 나의 답변:

기본키는 테이블 당 1개씩만 가질 수 있는 고유한 속성이며, 
외래키는 다른 테이블의 기본키를 참조하여 사용하는 키 입니다.

✅ 피드백:

기본키 : 각 테이블의 고유한 식별용 키
외래키 : 다른 테이블의 키를 참조하는 키
UNIQUE : 고유한 값을 가지지만 NULL을 허용하는 키
후보키 : 기본키의 후보가 될 수 있는 키
대체키 : 후보키 중에 기본키가 아닌 키

🧩 퀴즈 4

Q. 테이블을 생성할 때 사용하는 DDL 명령어 CREATE TABLE 의 기본적인 역할을 설명하세요

📝 나의 답변:

테이블의 이름, 속성의 이름, 속성의 데이터 타입, 제약 조건, 키(기본키, 외래키, 유니크 등) 
등을 지정하여 테이블을 생성합니다.