학점은행제/데이터베이스 5

관계 데이터베이스 제약조건

무결성 제약조건 관계 모델의 무결성 제약조건-도메인 무결성 제약조건     >속성의 값은 해당 속성의 도메인의 원소어야 함-키 무결성 제약조건     >키 속성 값은 반드시 유일해야 함-엔티티 무결성 제약조건     >키 속성 값은 반드시 null이 되어서는 안됨-참조 무결성 제약조건     >외래키 제약조건이라고도 함     >참조하는 릴레이션의 외래키 속성 FK값은 참조되는 릴레이션의 PK값 집합에 속한 값이거나 null이어야함-비즈니스 룰/시멘틱 제약조건     >각 조직 나름대로의 규칙이나 앞서 언급한 제약조건으로는 검사가 되지 않는 조건들이 해당      >표준 SQL에서는 trigger나 ASSERTION을 이용하여 비즈니스 룰 제약조건을 설정하도록 지원 갱신 연산과 제약조건 위반 처리-릴레이..

관계 데이터모델

관게 모델의 개념 관계형 모델-관계는 집합론에 기반한 수학적 개념-관계모델에서 데이터베이스는 릴레이션의 집합으로 표현됨-릴레이션은 튜플들의 집합으로 표현됨-튜플은 애트리뷰트들로 구성됨  릴레이션의 키-각 릴레이션은 포함하고 있는 튜플들을 유일하게 구별할 수 있도록 하는 속성을 가지고 있어야 함, 이 속성을 키 라고 함-아무 관계없는 행번호나 순차번호를 삽입하여 키로 사용하기도 함 이런 키를 인공키(Artifical), 대행키라고 함 도메인 -속성이 가질 수 있는 값의 집합Name 속성의 도메인 : 개인 이름들의 집합 문자열Age : 사원들 나이의 집합, 정수 튜플 내에서 값들의 순서-n-튜플은 n개의 값이 리스트이며, 튜플 내에서 값들의 순서는 지켜야함-그러나 속성과 값이 서로 대응될 수 있다면 순서는 ..

데이터베이스관리시스템의 구성

DBMS 구성 모듈 -데이터 정의 언어 컴파일러(DDL)-데이터 정의 언어로 명시된 스키마 정의들을 처리-스키마들에 대한 정보를 DBMS 카탈로그 안에 저장함-카탈로그는 파일의 저장 형태, 스키마 사이의 사상 정보, 제약조건들에 대한 정보 등을 포함- 다른 모듈들은 이런 정보가 필요할 때 마다 카탈로그에 접근 질의 컴파일러-대화식으로 입력된 고수준 질의들을 파싱하여 연산과 데이터 요소들이 정확한가를 분석하고 내부 형태로 컴파일 함질의 최적화기 -질의 컴파일러에 의해 생성된 내부 형태는 질의 최적화기를 거치게 됨-질의 최적화기는 연산들을 재배치하고, 연산들의 순서를 바꾸고, 중복이 존재하면 제거하고, 수행 시 사용할 정확한 알고리즘과 인덱스를 선택함 프리컴파일러-JAVA, C, C++등의 호스트 프로그래밍..

데이터베이스 관리시스템

DBMS 아키텍처 개요-초기 DBMS아키텍쳐는 밀접하게 통합된 거대한 시스템으로 구성-현재는 클라이언트/서버 아키텍쳐>클라이언트   >>위크스테이션/개인용 컴퓨터에서 동작  >>응용프로그램 실행  >>사용자 인터페이스 제공>서버 >>데이터 저장, 접근, 탐색 등을 수행 데이터 모델-현실 세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화하여 체계적으로 표현한 모형-데이터 추상황는 데이터 저장구조와 세부사항을 감추고, 데이터를 잘 이애하는 데 도음이 되는 필수적인 특징들을 강조하는 것-추상화를 제공함으로써 여러 사용자들이 각자 선호하는 수준에서 데이터를 볼 수 있음 -데이터 모델에 표시할 요소>데이터 구조, 연산, 제약 조건들을 표시해야 함>객체지향적 개념이 적용되어 동작이 데이터 모델에 포함되는 추세..

데이터베이스

데이터베이스-특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임-특정 조직의 응용 업무에 공동으로 사용 시 운영상 필요한 데이터를 중복을 최소화하여 기억장치 내에 모아 놓은 집합체-데이터의 중복 없이 상호 연관되어 있어 관련된 모든 응용 환경에서 사용할 수 있는 데이터의 집합-'작은 세계' 또는 '논의 세계'라고 불리는 실세계의 일부분을 표현하는, 하나의 주제와 관련된 의미있는 데이터의 모음-통합 데이터, 저장 데이터, 운영 데이터 그리고 공유 데이터통합 데이터 : 자료의 중복을 배제한 데이터의 모임저장 데이터 : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료운영 데이터 : 조직의 고유한 업무를 수행하는 데 있어 존재 가치가 확실하고 필수적인 자료공용 데이터 : 여러 응용 시스템들이 ..