본문 바로가기
카테고리 없음

📅 6일차 – 정규화 + SQL + 전자계산기 일반

by 즨니 2025. 4. 26.
728x90
반응형

🔄 정규화 개념

  • 정규화 : 데이터 중복을 제거하고 이상현상을 방지하기 위한 과정
  • 이상현상 : 삽입 이상, 삭제 이상, 갱신 이상
  • 정규화 목적 : 데이터 구조의 일관성 유지, 중복 최소화

📚 정규화 단계

  • 제1정규형(1NF) : 반복되는 속성을 제거 (원자값으로 분해)
  • 제2정규형(2NF) : 부분 함수 종속 제거 (기본키 전체에 종속되도록)
  • 제3정규형(3NF) : 이행적 함수 종속 제거 (기본키가 아닌 속성을 통해 결정되는 속성 제거)
  • BCNF : 후보키를 기준으로 결정자 제약조건 강화 (보다 엄격한 3NF)

🧾 SQL 기본 문법

  • SELECT : 데이터 조회
    예) SELECT 이름 FROM 학생 WHERE 학년 = 1;
  • INSERT : 새로운 데이터 삽입
    예) INSERT INTO 학생(이름, 학년) VALUES ('홍길동', 1);
  • UPDATE : 기존 데이터 수정
    예) UPDATE 학생 SET 학년 = 2 WHERE 이름 = '홍길동';
  • DELETE : 데이터 삭제
    예) DELETE FROM 학생 WHERE 이름 = '홍길동';

🧠 전자계산기 일반 – 논리회로 & 진리표

  • 논리연산자 : AND(곱), OR(합), NOT(부정)
  • 진리표 : 모든 입력 조합에 따른 출력 값을 표로 정리
  • 부울대수 : 0과 1만 사용하는 논리 수학 (참/거짓)
  • 게이트(Gate) 종류 : AND, OR, NOT, NAND, NOR, XOR, XNOR

📌 암기 포인트 요약

  • 정규화 단계 : 1NF → 2NF → 3NF → BCNF
  • 이상현상 종류 : 삽입 이상, 삭제 이상, 갱신 이상
  • SQL 문장 4가지 : SELECT, INSERT, UPDATE, DELETE
  • 논리회로 기본 게이트 : AND, OR, NOT
  • 진리표는 입력 조합에 따른 출력을 모두 보여줌

✅ OX 퀴즈

  1. 제1정규형(1NF)은 반복되는 속성을 허용한다. (O/X)
  2. 제2정규형은 기본키 전체에 종속되지 않는 속성을 제거한다. (O/X)
  3. 제3정규형은 이행적 종속성을 제거하는 과정이다. (O/X)
  4. SQL의 SELECT 문은 데이터를 삽입하는 기능이다. (O/X)
  5. 부울대수는 0과 1만 사용하는 논리 수학이다. (O/X)
  6. AND 게이트는 입력이 둘 다 1일 때 출력이 1이다. (O/X)
  7. NOT 게이트는 입력과 출력이 항상 동일하다. (O/X)

🧠 빈칸 문제

  1. 정규화는 데이터 중복을 제거하고 ( ) 현상을 방지하기 위한 작업이다.
  2. 제2정규형은 ( ) 함수 종속을 제거한다.
  3. 제3정규형은 ( ) 종속성을 제거하는 것이다.
  4. DELETE FROM 학생 WHERE 학년 = 1; 문장은 데이터를 ( ) 하는 SQL이다.
  5. 진리표는 입력 조합에 따른 ( ) 값을 표로 나타낸 것이다.
  6. 부울대수는 참/거짓을 ( )( ) 로 표현한다.
  7. OR 게이트는 입력 중 하나라도 1이면 출력이 ( ) 이다.

🎴 암기카드

Q. 정규화의 목적은?
👉 데이터 중복 제거, 이상현상 방지

Q. 1NF는 무엇을 제거하나요?
👉 반복 속성 (원자값으로 분해)

Q. 2NF의 핵심 개념은?
👉 부분 함수 종속 제거

Q. 3NF의 핵심 개념은?
👉 이행적 함수 종속 제거

Q. SQL 4대 명령어는?
👉 SELECT, INSERT, UPDATE, DELETE

Q. 부울대수는 어떤 값을 사용하나요?
👉 0과 1

Q. AND 게이트의 출력 조건은?
👉 둘 다 1일 때만 출력이 1

728x90
반응형