2021/08/11 3

참조무결성 제약(ON DELETE RESTRICT, ON UPDATE CASCADE), 직원과 부서, 부서번호 삭제, 부서번호 업데이트, SQL

▣ 참조무결성 제약(ON DELETE RESTRICT, ON UPDATE CASCADE) 외래키 옵션 1) On Delete Cascade : 부모 데이터 삭제 시 자식 데이터도 삭제 Set null : 부모 데이터 삭제 시 자식 테이블의 참조 컬럼을 Null로 업데이트 Set default : 부모 데이터 삭제 시 자식 테이블의 참조 컬럼을 Default 값으로 업데이트 Restrict : 자식 테이블이 참조하고 있을 경우, 데이터 삭제 불가 No Action : Restrict와 동일, 옵션을 지정하지 않았을 경우 자동으로 선택된다. 2) On Update Cascade : 부모 데이터 업데이트 시 자식 데이터도 업데이트 Set null : 부모 데이터 업데이트 시 자식 테이블의 참조 컬럼을 Null..

데이터베이스 2021.08.11

데카르트곱(Descartes product) 또는 카티션 프로덕트(Cartesian product), CROSS JOIN

■ 데카르트곱(Descartes product) 또는 카티션 프로덕트(Cartesian product), CROSS JOIN 데카르트곱 (Descartes product, Cartesian product) 임의의 두 집합 A와 B에 대해 x∈A, y∈B인 모든 순서쌍 (x, y)로 이루어진 집합을 A와 B의 데카르트곱이라 하고, A×B로 표현한다 A × B = { (x, y) | x∈A, y∈B } 2013년 52번 정답 : 3번 차수 7, 카디날리티 9 -- SAMPLE SQL(오라클) -- MY SQL 하고 문법이 달라요 ㅠㅠ CREATE TABLE STU_52 ( SNO CHAR(4) , SNAME VARCHAR2(50) NOT NULL , ADDR VARCHAR2(4) , SCORE NUMBER ..

데이터베이스 2021.08.11

클러스터 인덱스(Clustered Index) vs 넌 클러스터 인덱스(Non-Clustered Index)

▣ 클러스터 인덱스(Clustered Index) vs 넌 클러스터 인덱스(Non-Clustered Index) 인덱스 생성이 필요한 컬럼 클러스터 인덱스(Clustered Index) 넌 클러스터 인덱스(Non-Clustered Index) 테이블당 1개씩만 허용된다. 물리적으로 행을 재배열한다. PK설정 시 그 칼럼은 자동으로 클러스터드 인덱스가 만들어진다. 인덱스 자체의 리프 페이지가 곧 데이터이다. 즉 테이블 자체가 인덱스이다. (따로 인덱스 페이지를 만들지 않는다.) 인덱스 페이지 용량이 넌 클러스티드 인덱스 페이지 용량보다 작음 데이터 입력, 수정, 삭제 시 항상 정렬 상태를 유지한다. 비 클러스형 인덱스보다 검색 속도는 더 빠르다. 하지만 데이터의 입력. 수정, 삭제는 느리다. 30% 이내에..

데이터베이스 2021.08.11