외래키 3

[SQL/Error] (1452): Cannot add or update a child row: a foreign key constraint fails

(1452): Cannot add or update a child row: a foreign key constraint fails 참조테이블에 없는 값을 추가해서 발생한 오류 참조 무결성에 따라서 부모키에 해당하는 값만 넣을 수 있음. 참조하는 테이블에 데이터를 먼저 추가한 후, 참조받는 테이블에 데이터를 추가하니 오류해결. (외래키로 연결한 값을 동일하게 줘야함) 참조 : reeme.tistory.com/26

Programming/SQL 2020.12.17

[SQL] 제약조건 (not null / unique / primary key / foreign key / check/테이블수준 제약조건)

데이터 무결성 not null null값 허용안함 (중복은 허용) 예) 학생 테이블에서 학생의 이름은 null값일 수 없음 unique 하나의 테이블내에서 한번만 나옴 주로 대체키 설정 시 사용됨 primary key 기본키 : unique + not null foreign key 외래키 check 도메인 무결성 제약 조건의 설정 테이블 만들때 속성에 제약조건 지정하기 CREATE TABLE 테이블명 ( 속성명 속성타입 [ [ 제약조건명 ] 제약조건 ] , 속성명 속성타입 , … ) id int CONSTRAINT PK_01 PRIMARY KEY name varchar(20) NOT NULL 제약조건 위반 튜플 삽입 예 create table customer ( id varchar(30) primary ..

Programming/SQL 2020.12.16

[SQL] 키(KEY)의 개념 / 개체무결성 / 참조무결성 / 도메인 무결성

키 (Key) 키 (Key) 의 개념 하나의 테이블 내에서 각 튜플의 유일하게 식별할 수 있는 속성 (Attribute) 들의 집합 실생활의 키 하나의 자물쇠를 열수 있는 열쇠 ( 키 ) 는 오직 하나임 생활의 편리성을 위하여 키를 복제하여 쓰지만 논리적으로는 하나임 후보키 (Candidate Key) 한 릴레이션 R(A1, …, An)에 대한 속성의 집합 K={Ai,…, Aj} 으로 다음과 같은 성질을 만족함 유일성 (Uniqueness) : 서로 다른 두 튜플의 속성집합 K 의 값은 같지 않음 (튜플의 유일성을 유지시키는 최소 속성 집합) 최소성 (Minimality) : K 는 서로 다른 두 튜플을 식별하기 위한 최소한의 속성들로만 이루어져 있음 릴레이션의 특징 : 튜플의 유일성 예) 학번, 주민등..

Programming/SQL 2020.10.30