전체 글

학교수업/데이터베이스

데이터베이스 15주차 요약

◆시스템 카탈로그 ▷시스템 카탈로그는 데이터베이스의 객체(릴레이션, 뷰, 인덱스, 권한 등)와 구조들에 관한 모든 데이터를 포함한다. ▷시스템 카탈로그는 메타데이터 또는 데이터 사전 또는 시스템 테이블이라고 한다. ●질의 최적화 (query optimization) ▷가장 비용이 적게 드는 방법을 찾는 과정 ●시스템 카탈로그 ▷DBMS는 자체 목적을 위해서 시스템 카탈로그에 다양한 정보를 유지한다. ▷릴레이션에 관한 다양한 통계 정보가 정확하게 유지해야 한다. ▷사용자 릴레이션과 마찬가지고 저장되어 검색이 가능하다. ▷릴레이션, 애트리뷰트, 인덱스, 사용자, 권한 등 각 유형마다 별도의 릴레이션이 유지된다. ●질의 최적화 모듈 ▷비용을 기반으로 최적화 해준다

학교수업/데이터베이스

데이터베이스 14주차 요약

◆릴레이션 정규화 (normalization) ▷주어진 릴레이션 스키마를 함수적 종속성과 기본 키를 기반으로 분석하여, 원래의 릴레이션을 분해함으로서 중복과 세 가지 갱신 이상을 최소화하는 것이다. ▷더 좋은 관계의 데이터베이스 스키마를 만들기 위해 릴레이션을 분할한다. ▷부주의한 데이터베이스는 데이터 중복을 야기하여 여러 가지 갱신 이상을 유발한다. ●정규화의 개요 ▷ER 데이터 모델을 기반으로 고순준의 스키마를 생성하고(개념적 설계) ▷이 설계를 릴레이션들의 집합으로 사상한 후에(논리적 설계) ▷함수적 종속성을 기반으로 릴레이션들을 재구성한다. (정규화) ▷ ◆검색 및 갱신 문제를 유발하는 릴레이션의 구조적 특징들 ●정보의 중복 ▷동일 정보를 두 곳 이상에 저장하는 것을 말한다. ●수정 이상 (mod..

학교수업/데이터베이스

데이터베이스 13주차 요약

●차수(dgree) ▷1진, 2진, 3진, n진 관계를 보여준다. ●카디날리티 비율 ▷두 엔티티 타입 간의 카디날리티 비율도 정확하게 모델링해야 한다. ▷관계를 흠히 1:1, 1:N, M:N으로 구분한다. ●M:N 관계 ▷관계 타입의 카디날리티 비율을 최솟값과 최댓값을 사용하여 좀 더 명확하게 나타 낼 수 있다. ▷ER 다이어그램에서 관계 타입과 엔티티 타입을 연결하는 실선 위에 (min,max) 형태로 표기한다. ●역할(role) ▷역할은 관계 타입의 의미를 명확하게 하기 위해 사용된다. ▷하나의 관계 타입에 하나의 엔티티 타입이 여러 번 나타나는 경우에는 반드시 역할을 표기해야 한다. ●전체 참여와 부분 참여 ▷전체 참여는 모든 엔티티들이 관계 타입 R에 의해서 연관되는 것을 말한다. ▷이중 실선으로..

학교수업/데이터베이스

데이터베이스 12주차 요약

◆트리거(trigger) ●저장된 데이터의 의미적 정확성(무결성)을 보장하기 위해서 ●명시된 이벤트(데이터베이스의 갱신)가 발생할 때마다. DBMS가 자동적으로 수행하는, 사용자가 정의하는 문(프로시저)이다. ●트리거를 명시하려면 ▷1. 트리거를 활성화시키는 사건인 이벤트 ▷2. 트리거가 활성화 되었을 때 수행되는 테스트인 조건 ▷3. 트리거가 활성화되고 조건이 참일 때 수행되는 문(프로시저)인 동작을 표현해야 한다. ▷트리거를 이벤트-조건-동작(ECA) 규칙이라고도 한다. (Event Condition Action) ○CREATE TRIGGER ○AFTER ON -이벤트 ○[WHEN ] -조건 ○BEGIN END -동작 *SELECT문은 데이터를 갱신하지 않음으로 이벤트가 될 수 없다. ●트리거를 과도..

메카인
메카인의 지식창고