1️⃣ 이상 현상과 정규화 이상 현상 (Anomaly) 잘못된 데이터베이스 설계로 발생하는 오류 - 삽입 이상 : 데이터를 삽입할 때 불필요한 내용까지 삽입해야 하는 문제 - 갱신 이상 : 중복된 데이터 중 일부만 갱신되어 발생하는 문제 - 삭제 이상 : 어떤 데이터를 삭제할 때 다른 유용한 정보도 함께 삭제되는 문제 ex) 주문을 하지 않은 고객의 데이터를 넣을 수 없는 문제 → 삽입 이상 '김민준' 고객의 주소를 수정하려면 모든 튜플에서 갱신해야 하는 문제 → 갱신 이상 '이서연' 회원의 주문 기록을 지우려면 회원의 데이터가 함께 삭제되는 문제 → 삭제 이상 함수 종속성 속성들 간의 종속 관계 어떤 속성 X의 한 값이 다른 속성 Y에 속한 하나의 값에만 매핑되는 경우를 말한다. 여기서 X를 결정자, ..
1️⃣ 제약조건 테이블에 잘못된 데이터가 입력되는 것을 방지하기 위한 규칙 → 제약 조건을 통해 무결성을 지킬 수 있다. NOT NULL, UNIQUE, DEFAULT, CHECK, PRIMARY KEY, FOREIGN KEY 등 NOT NULL 널(NULL) 값 비허용 - 데이터를 입력하지 않으면 에러가 발생한다. - 아무것도 명시하지 않는 경우 기본 값은 NULL값을 허용한다. CREATE TABLE customer( idVARCHAR(10), nameVARCHAR(10) NOT NULL ); INSERT INTO customer (id, name) VALUES('kmax6', '김민준'); INSERT INTO customer (name) VALUES('이서연'); -- 에러 발생 -- INSERT..
1️⃣ 데이터베이스 소개 - 데이터는 현실 세계에서 수집된 단순한 사실과 값들을 모아 놓은 것 - 정보는 데이터를 특정 목적에 의해 해석하거나 가공한 형태 데이터베이스 : 데이터들의 집합 - 한 조직 안에서 여러 사용자와 응용 프로그램이 공동으로 사용하는 데이터들을 통합하여 저장하고 운영하는 데이터 데이터베이스의 필요성 예전에는 파일 처리 시스템을 사용하여 데이터를 공유 → 파일처리 시스템의 한계 - 데이터의 구조가 바뀌면 응용 프로그램의 구조도 바뀌어야 한다. (데이터 종속의 문제) - 응용 프로그램 별로 데이터를 생성할 수 있기 때문에 데이터가 중복될 수 있다. (데이터 중복의 문제) - 데이터의 무결성을 지킬 수 없다. 💡 용어해설 무결성 : 데이터가 정확하고 일관된 형태로 유지되는 것 → 데이터의..