6장
1. 관계대수
: 릴레이션 조작을 위한 연산의 집합으로 피연산자가 릴레이션이고 결과도 릴레이션
2. 관계대수의 순수 관계 연산자
- Select : 수평적 부분집합으로 구성 , 시그마를 사용
- Project : 수직적 부분집합으로 구성, 파이를 사용
- Join
- Division : 두 릴레이션 A,B에 대해 릴레이션의 모든 조건을 만족하는 튜플들을 릴레이션 A에서 분리해 내어 프로젝션 함
3. 관계해석
- 코드가 수학의 Predicate Calculus(술어 해석)에 기반을 두고 제안
- 비절차적인 특성을 지닌다
- 튜플 관계해석과 도메인 관계해석이 있음
- 계산 수식을 사용하여 어떤 데이터를 가져올지 명시
- 관계해석과 관계대수는 관계 데이터베이스를 처리하는 기능과 능력면에서 동등하다
4. 이상 (Anomaly)
- 데이터(튜플)의 중복으로 인하여 관계 연산을 처리할 때 곤란한 현상이 발생하는 것
- 여러 종속 관계를 하나의 릴레이션에 표현하기 때문에 발생
5. 이상의 종류
- 삽입 이상 : 불필요하고 원하지 않는 데이터도 함께 삽입해야 되거나 삽입이 되지 않는 경우
- 삭제 이상 : 한 튜플을 삭제함으로써 연쇄 삭제 현상으로 인한 정보의 손실
- 갱신 이상 : 튜플 중에서 일부 속성만을 갱신함으로써 정보의 모순성이 발생하는 현상
6. 정규화
- 하나의 릴레이션을 여러 개의 릴레이션으로 분해
- 논리적 설계 단계에서 수행
- 정규화는 속성간의 중복성, 종속성을 피하기 위함
- 삽입, 삭제, 갱신 이상의 발생을 방지
- 연산시간이 감소되는 것은 아니다
- 정규형들은 차수가 높아질수록 만족시켜야 할 제약조건이 증가
7. 종속 관계
- Y는 X에 함수 종속적이다 : XàY 와 같이 표기
- 이행적 함수 종속 : X à Y , Y à Z , X à Z
8. 정규화 과정
- 원래도 완전 이뻤지만 성형 후엔 다 조았다.
- 제 1정규형 (1NF) : 도메인이 원자 값
- 제 2정규형 (2NF) : 부분 함수적 종속 제거가 되어 완전 함수적 종속
- 제 3정규형 (3NF) : 이행적 함수 종속 제거
- 보이스/코드 정규형 (BCNF) : 결정자이면서 후보 키가 아닌 것 제거, 강한 제 3정규형이라고도 함
- 제 4정규형 (4NF) : 다치 종속 제거
- 제 5정규형 (5NF) : 조인 종속성 이용
9. DML
- SELECT
- FROM
- WHERE 조건
- GROUP BY 그룹을 지정할 속성명
- HAVING 그룹에 대한 조건
- ORDER BY 정렬을 지정할 속성명 ASC/DESC
- DISTINCT : 중복된 튜플은 첫 번째 한 개만 검색
- NULL은 IS를 사용
- AVG(속성명) : 그룹별 평균을 계산
- ASC : 오름차순 , DESC : 내림차순
- BETWEEN A AND B : A에서 B사이
10. DML
- 삽입문 : INSERT 테이블명(속성명1,속성명2…) INTO(데이터1,데이터2…)
- 삭제문 : DELETE FROM 테이블명 WHERE 조건
- 갱신문 : UPDATE 테이블명 SET 속성명=데이터 WHERE 조건
11. 내장 SQL
- 응용 프로그램이 실행될 때 함께 실행되도록 한다
- 주언어 변수 ( 호스트 변수 ) 와 데이터베이스 필드의 이름은 같아도 된다
- 데이터 타입은 데이터베이스 필드의 SQL 데이터 타입과 일치하여야 함
- Host Program의 컴파일 시 선행 처리기에 의해 분리되어 컴파일 됨
'자격증 > 정보처리기사' 카테고리의 다른 글
정보처리기사 데이터베이스 요약 8 (0) | 2019.07.18 |
---|---|
정보처리기사 데이터베이스 요약 7 (0) | 2019.07.18 |
정보처리기사 데이터베이스 요약 5 (0) | 2019.07.16 |
정보처리기사 데이터베이스 요약 4 (0) | 2019.07.13 |
정보처리기사 데이터베이스 요약 3 (0) | 2019.07.11 |
#IT #먹방 #전자기기 #일상
#개발 #일상