본문 바로가기

학교/데이터베이스

(20)
5. ER 다이어그램 data model을 개념적으로 표현하기 위해 사용 Entity 이름, attribute로 표현 스키마에 해당함 직사각형으로 표현 Attributes entity의 요소들 Attribute는 서브 Attribute가질 수 있음. 밑줄이 쳐진 attribute는 key라고 한다. 만약, Key Attribute에 서브 Attribute 가 있다면, 그 키는 복합키가 된다. Relationship 원래는 Attribute에 다른 Entity를 연결하는 식(참조관계 속성)이었는데, 그 속성을 지우고 다음과 같이 마름모로 표현 attribute를 가질 수 있다. constraint Cardinality Ratios 1:1, 1:N, N:1, M:N 로 표현하고, 하나의 관계성에 참여할 수 있는 개체 수를 나타낸..
4. 관계 대수, 해석 구분 관계 대수 (Relational Algebra) 관계 해석 (Relational Calculus) 목적 어떻게? 무엇을? 절차 순차적 비순차적 관계 연산자 집합 연산자 연산자 기호 표현 의미 Union U R U S relation R과 S의 합집합 Interaction ∩ R ∩ S relation R과 S의 교집합 Difference ㅡ R ㅡ S relation R과 S의 차집합 Cartesian X R X S relation R과 S의 모든 원소들의 곱 관계 연산자 연산자 기호 표현 의미 Select σ σc(R) Relation R에서 조건 c를 만족하는 튜플 반환 교환 법칙 가능 Project π πL(R) Relation R에서 attributes의 집합 L로 구성된 튜플 반환 중복 허..
3. 관계형 DB의 데이터 모델 및 제약 관계형 데이터베이스(Relational Database)란 데이터를 테이블 형태로 저장한다. 각 행은 서로를 구분해주는 식별자를 가지고 있다. 각 항목은 행(row)에 저장되고, 항목의 속성은 열(column)으로 구분된다. 여기서 행(row)은 tuple로 불리기도 하고, 열(column)은 attribute라고 불리기도 한다. 여제부터 행은 tuple로, 열은 attribute라고 한다. 차수(Relation) attribute의 개수는 해당 Relation의 차수를 결정 Ex) 다음 테이블은 4차 Relation을 가짐 (Dname, Dnumber, Mgr_ssn, Mgr_start_date 총 4개) Relation 스키마 테이블을 정의해주는 부분이라 보면 된다. R(A1, A2, A3, ... ..
1. 데이터베이스 개요 Data : 암시적(implicit)으로 의미가 있는 사실 Database : 관련된 Date들의 집합 meta-data : DB안에 어떤 정보가 저장됐는지 기술(목차, 색인) 관계형 DB(Relational Database) : 데이터를 물리적 저장소를 개념적 표현과 분리하고, 쿼리 언어를 제공 DBMS 사용자가 DB를 만들고, 유지할 수 있게 해주는 프로그램 주 기능 1. 정의 (Defining) 2. 구축 (Constructing) 3. 조작 (Manipulating) 4. 공유 (Sharing) 5. 유지 (Maintaining) 6. 보호 (Protecting) -> System Protection (HW고장으로 보호, SW는 아님) -> Security Protection (해킹) 데이터베이스..