본문 바로가기

Database/Theory

(27)
728x90
반응형

Database。관계해석(Relational Calculus) 원하는 정보가 무엇이라는 것만 선언하는 비절차적 언어(Nonprocedural Language) 1. 투플 관계 해석(Tuple Relational Calculus), 투플 해석(Tuple Calculus) 원하는 릴레이션을 투플 해석식(Tuple Calulus Expression)으로 정의하는 표기법 # 투플 변수(Tuple Variable), 범위 변수(Range Variable) 지정된 릴레이션의 투플을 하나 씩 그 값으로 취할 수 있는 변수 # 한정 애트리뷰트(Qualified Attribute) 릴레이션 R에 대해 투플 변수 t가 나타내는 투플의 어떤 애트리뷰트 a의 값을 표현하기 위해 t.A 또는 t[A]로 표기 # 원자식(Atomic Formula), 원자(Atom) 1) 범위식, R(t),..
Database。관계대수(Relational Algebra) - 관계 연산자 원하는 목표 데이터를 얻기 위하여 어떻게 해야 되는지 일련의 연산을 순서대로 명세하는 절차적 언어(Procedural Language) 1. 순수 관계 연산자 # 셀렉트(Select, σ) 릴레이션에서 주어진 조건을 만족하는 투플을 선택하는 연산 # 프로젝트(Project, π) 릴레이션의 애트리뷰트만 추출하는 연산 # 조인(Join, ⋈) 세타 조인(Theta Join), 동등 조인(Equi Join), 자연 조인(Natural Join), 외부 조인(Outer Join), 세미 조인(Semi Join)의 종류로 공통 속성을 중심으로 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션 만들어 내는 연산 # 디비전(Division, ÷) 릴레이션에서 다른 릴레이션의 애트리뷰트를 제외한 속성만 선택하는 연산..
Database。관계대수(Relational Algebra) - 집합 연산 원하는 목표 데이터를 얻기 위하여 어떻게 해야 되는지 일련의 연산을 순서대로 명세하는 절차적 언어(Procedural Language) 1. 일반 집합 연산(Set Operations) # 합집합(Union, ∪) 합병 가능한 두 릴레이션 R과 S의 합집합(∪), 두 개의 릴레이션을 하나의 릴레이션을 만들어내는 연산 # 교집합(Intersect, ∩) 합병 가능한 두 릴레이션 R과 S의 교집합(∩), 두 개의 릴레이션에서 중복된 내용으로 새로운 릴레이션을 만들어 내는 연산 # 차집합(Difference, -) 합병 가능한 두 릴레이션 R과 S의 차집합(-), 한 릴레이션에서 다른 릴레이션과 겹치는 내용을 제거해서 새로운 릴레이션을 만들어 내는 연산 # 카티션 프로덕트(Cartesian Product, ×..
Database。무결성 제약(Integrity Constraint) 1. 개체 무결성 제약(Entity Integrity Constraint) 기본 키에 속해 있는 애트리뷰트는 언제 어느 때고 널(Null) 값을 가질 수 없음 투플들을 유일하게 식별할 수 없게 되면 서로 구별할 수 없는 개체가 존재함에 따라 기본 키 정의에 위반됨으로 기본 키는 유일한 식별성을 잃게 하는 널(Null) 값을 포함해서는 안됨 2. 참조 무결성 제약(Referential Integrity Constraint) 참조할 수 없는 외래 키 값(널이 아니면서 참조된 릴레이션의 어떤 기본 키 값과도 일치하지 않는 값)을 가져서는 안됨
Database。데이터베이스 키(Key) 투플을 유일하게 식별할 수 있는 애트리뷰트 집합 1. 기본 키(Primary Key) 여러 후보 키 중 기본적으로 사용할 키 [Database/MS SQL] - MS SQL。기본 키(Primary Key) 설정 2. 후보 키(Candidate Key) 유일성(Uniqueness)과 최소성(Minimality)을 만족하는 속성 또는 속성들의 집합 3. 슈퍼 키(Super Key) 유일성(Uniqueness)의 특성을 만족하는 속성 또는 속성들의 집합 4. 외래 키(Foreign Key) 다른 릴레이션의 기본키를 참조하는 속성의 집합
Database。관계형 데이터 모델(Relational Database) # 단순한 테이블 형태(Tabular Form)의 구조로 모든 데이터 표현(외적) # 수학적인 릴레이션(Mathematical Relation)을 기초(이론적) # 도메인(Domain) → 데이터 타입(Data Type) # 애트리뷰트(Attribute) → 변수(Variable) 1. 릴레이션(Relation) 릴레이션 스키마(Relation Schema)와 릴레이션 인스턴스(Relation Instance)로 구성 # 릴레이션 스키마 한 릴레이션의 논리적 구조 # 릴레이션 인스턴스 한 시점에 릴레이션의 내용(상태), 즉 투플 전체 2. 릴레이션 특성 # 투플의 유일성(Uniqueness Of Tuples) : 두 개의 똑같은 투플은 한 릴레이션에 포함될 수 없음. # 투플의 무순서성(No Orderi..
Database。사용자(Users) 질의어(Query Language)를 이용해서 데이터베이스를 접근하는 사용자 # 일반 사용자(End Users) - 질의어 # 보통 사용자(Casual User) - DML, 응용프로그램 # 터미널 사용자(Terminal User) - DDL, DCL 1. 응용 프로그래머(Application Programmer) 일반 호스트 프로그래밍 언어로 응용 프로그램을 작성할 때 데이터 조작어(DML), 데이터 부속어(DSL)를 삽입시켜 데이터베이스를 접근하는 사람 2. 데이터베이스 관리자(DBA) 데이터베이스 시스템의 관리 운영에 대한 모든 책임을 지고 있으며 데이터 정의어(DDL)와 데이터 제어어(DCL)를 사용하여 데이터베이스를 DBMS에 기술해 주고 저장된 데이터를 제어할 목적으로 데이터베이스를 접근하는 ..
Database。데이터 언어 데이터베이스를 정의하고 접근하기 위한 데이터베이스 관리 시스템(DBMS)과의 통신 수단 1. 데이터 정의어(DDL : Data Definition Language) 데이터베이스를 정의하거나 그 정의를 수정할 목적으로 사용하는 언어 기본적으로 데이터베이스 스키마를 데이터베이스 관리 시스템에 이해할 수 있게끔 기술하는 데 사용되기에 데이터베이스 관리자나 데이터베이스 설계자가 사용 # 데이터 저장 정의어(DSDL : Data Storage Definition Language) 개념 스키마와 내부 스키마를 구분하는 시스템에서 내부 스키마를 명세하기 위해 DDL이나 DSDL 중 하나가 사용 EX. 생성(CREATE), 수정(ALTER), 삭제(DROP) 2. 데이터 조작어(DML : Data Manipulatio..
728x90
반응형