
저번에 이어서 오늘은 자세한 sql 코드들을 노트정리 해보자 point3. DDL (Data Definition Language) 테이블(Table) 생성 - db를 사용하기 위해서는 테이블을 먼저 생성해야 한다. 테이블 관리 sql문 sql문 설명 Create Table - 새로운 테이블을 생성한다. - 테이블을 생성할 때 기본키, 외래키, 제약사항 등을 설정할 수 있다. Alter Table - 생성된 테이블을 변경한다. - 칼럼을 추가하거나 변경, 삭제할 수 있다. - 기본키를 설정하거나, 외래키를 설정할 수 있다. Drop Table - 해당 테이블을 삭제한다. - 테이블의 데이터구조뿐만 아니라 저장된 데이터도 모두 삭제된다. 기본적인 테이블 생성 Create Table 문 설명 Create Ta..
point2. SQL (Structured Query Language) 종류 SQL - SQL 은 관계형 DB에 대해서 데이터의 구조를 정의, 데이터 조작, 데이터 제어 등을 할 수 있는 절차형 언어이다. - 관계형 DB는 DB를 연결하고 SQL문을 사용하여 데이터베이스를 누구나 쉽게 사용할 수 있도록 한다. - SQL 은 ANSI/ISO 표준을 준수하기 때문에 DBMS가 변경되어도 그대로 사용할 수 있다. SQL 표준 표준 설명 ANSI/ISO SQL 표준 INNER JOIN, NATURAL JOIN, USING 조건, ON 조건절을 사용한다. ANSI/ISO SQL3 표준 DBMS 벤더별로 차이가 있었던 SQL을 표준화하여 제정했다. SQL (Structured Query Language) 종류 SQ..

단원이 바뀌어서 SQL 기본 및 활용이다. SQL 기본 및 활용은 SQLD 시험에서 총 40문제가 출제된다고 한다. SQL기본, SQL 활용, SQL 최적화의 원리 정도의 범위가 있단다. SECTION01. SQL 기본 point1. 관계형 데이터베이스(Relation Database) 관계형 데이터베이스 관계형 데이터베이스의 등장 - 관계형 데이터베이스는 1970년대 E.F Codd 박사의 논문에서 처음 소개된 데이터베이스이다 - 관계형db는 릴레이션(Relation)과 릴레이션의 조인 연산을 통해서 합집합, 차집합 등을 만들 수 있다. - 현재 기업에서 가장 많이 사용하는 db로 Oracle, MS-SQL, MySQL, Sybase 등 다양한 dbms 관리 시스템이 있다. db와 dbms의 차이점 -..
데이터 모델 성능 이론 확인 문제 6문제와 데이터모델의 이해 단원 정리 문제 30문제를 풀어보고 오답노트까지 해보자 1. 다음중 데이터 중복을 제거하여 데이터 모델의 유연성을 향상시키는 것이 아닌 것은? ① 정규화 ② 3층 스키마 ③ 반정규화 ④ 이상현상 제거 내가 고른 답 : 3 정답 : 3 해설 : 반정규화는 데이터 중복을 허용하여 성능을 항샹시키는 방법이다. 2. 이행 함수 종속성을 제거하는 정규화 단계는? ① 제1정규화 ② 제2정규화 ③ 제3정규화 ④ BCNF 내가 고른 답 : 4 정답 : 3 해설 : 제3정규화는 기본키를 제외한 칼럼간의 종속성을 제거하는 이행 함수 종속성을 제거한다. 3. 반정규화를 수행하는 경우에 해당되지 않는 것은? ① SELECT문의 실행 속도가 느려진 경우 ② 집계 정보..

point3 반정규화 (DE-Normalization) 반정규화 데이터베이스의 성능 향상을 위하여, ㄷ이터 중복을 허용하고 조인을 줄이는 데이터베이스 성능 향상 방법이다. 반정규화는 조회(SELECT) 속도를 향상하지만, 데이터 모델의 유연성은 낮아진다. 반정규화를 수행하는 경우 - 정규화에 충실하면 종속성, 활용성은 향상되지만 수행속도가 느려지는 경우 - 다량의 범위를 자주 처리해야 하는 경우 - 특정 범위의 데이터만 자주 처리하는 경우 - 요약/집계 정보가 자주 요구되는 경우 반정규화의 절차 반정규화 절차 설명 대상 조사 및 검토 데이터 처리 범위, 통계성 등을 확인해서 반정규화 대상을 조사한다. 다른 방법 검토 - 반정규화를 수행하기 전에 다른 방법이 있는지 검토한다. - 예를 들어 클러스터링, 뷰..

오늘은 저번에 이어서 정규화의 함수적 종속성에 대해서 공부해보자 함수적 종속성 제1정규화 정규화는 함수적 종속성을 근거로 한다. 함수적 종속성이란 X -> Y 이면 Y 는 X에 함수적으로 종속된다고 말한다. 함수적 종속성은 X가 변화하면 Y도 변호하는지 확인한다. 예를들어 회원ID가 변화하면 이름도 변경될것이다. 이런 경우는 회원 ID가 기본키가 되고, 회원ID가 이름을 함수적으로 종속한다고 한다. X는 계좌번호 하나만으로는 유일성을 만족하지 못한다고 가정한 것이여서 회원ID 를 기본키로 잡은 것 - 이처럼 기본키를 잡는 것이 제1정규화 이다. 제2정규화 부분 함수 종속성이란, 기본키가 2개 이상의 칼럼으로 이루어진 경우에만 발생한다. 기본키가 하나의 칼럼으로 이루어지면 제2정규화는 생략한다. 위에서 기..