본문 바로가기
My Image
반응형

데이터베이스8

[DataBase] 정규화(Normalization)_제3정규형(3NF: Third Normal Form) 이전 글 : 2018/10/31 - [프로그래밍/DataBase] - [DataBase] 정규화(Normalization)_제1정규형(1NF: First Normal Form)이전 글 : 2018/10/31 - [프로그래밍/DataBase] - [DataBase] 정규화(Normalization)_제2정규형(2NF: Second Normal Form) 3) 제3정규형(NF: Third Normal Form) 제 3정규형은, 제 1정규형, 제 2정규형을 만족하고, 이행적함수종속관계를 갖지 않는 것을 말합니다. 이행적함수종속관계란?? 만약 A값을 알 때,B값을 알 수 있고 B값을 알 때 C값을 알 수 있으면 이를 이행적함수종속관계라고 합니다. A-> B, B->C 와 같은 관계라고 보시면 됩니다. 자 왼쪽에.. 2018. 10. 31.
[DataBase] 정규화(Normalization)_제2정규형(2NF: Second Normal Form) 이전 글 : 2018/10/31 - [프로그래밍/DataBase] - [DataBase] 정규화(Normalization)_제1정규형 2) 제2정규형(2NF: Second Normal Form) 제 2정규형은 제 1정규형을 만족하면서, 모든 컬럼이 완전종속관계를 가지는 것을 말한다. 즉 후보키 k와 K에 속하지 않는 속성 A가 있을 때, A를 결정하기 위해 K의 일부가 아닌 K전체를 참조해야만 하는 경우를 말한다. 결국, 부분함수종속관계를 전부 완전함수종속 관계로 만드는 것이다! 위 그림을 보자 왼쪽에 종업원의 기술 테이블에서 후보키는 종업원, 기술이다. 즉 종업원,기술은 복합키이다. 2개가 함께 있을때 유일성이 보장된다. 종업원은 여러개의 중복된 값이 있기 때문에 단독으로 존재할 수 없는 기본키이다. .. 2018. 10. 31.
[SQLD] 제2장 트리거(Trigger)란? 1. 트리거(Trigger)란? 트리거(Trigger)란 영어로 방아쇠라는 뜻인데, 방아쇠를 당기면 그로 인해 총기 내부에서 알아서 일련의 작업을 실행하고 총알이 날아갑니다. 이처럼 데이터베이스에서도 트리거(Trigger)는 특정 테이블에 INSERT, DELETE, UPDATE 같은 DML 문이 수행되었을 때, 데이터베이스에서 자동으로 동작하도록 작성된 프로그램입니다. 즉! 사용자가 직접 호출하는 것이 아니라, 데이터베이스에서 자동적으로 호출하는 것이 가장 큰 특징입니다. 트리거(Trigger)는 테이블과 뷰 데이터베이스 작업을 대상으로 정의할 수 있으며, 전체 트랜잭션 작업에 대해 발생되는 트리거(Trigger)와 각행에 대해 발생되는 트리거(Trigger)가 있습니다. 2. 트리거(Trigger)가.. 2018. 6. 7.
[SQLD] 제2장 - 그룹함수(CUBE, ROLLUP, GROUPING SETS)_3 GROUPING SETS 함수 지난시간 : 2018/05/17 - [전공지식/DataBase] - [SQLD] 제2장 - 그룹함수(CUBE, ROLLUP, GROUPING SETS)_12018/05/18 - [전공지식/DataBase] - [SQLD] 제2장 - 그룹함수(CUBE, ROLLUP, GROUPING SETS)_2 이번시간은 3번째 시간으로 GROUPING SETS 함수에 대해 알아보겠습니다. GROUPING SETS 를 이용해 더욱 다양한 소계 집합을 만들수 있습니다. GROUP BY SQL를 여러 번 반복하지 않아도 원하는 결과를 쉽게 얻을 수 있습니다. GROUPING SETS 함수는 쉽게 GROUP BY 한 SQL 들을 UNION ALL 해서 보여주는 결과와 같습니다. 먼저 GROUP .. 2018. 5. 20.
반응형