프로그래밍

데이터베이스

roquen4145 2017. 3. 2.

데이터베이스 과목 요약 게시물입니다


------------------------------------------------------------------------------------------------------------------------------------------------------------------------


데이터베이스는 실생활에서 매우 많이 접한다

은행, 항공사, 대학교 등등 데이터베이스가 쓰이지 않는 곳을 찾기가 더 힘들다


데이터베이스는 Hierarchical Model , Network Model 이 먼저 개발되고 나중에 Relational Model이 탄생한다

Hierarchical Model은 Tree를 생각하면 되고

Network Model은 Graph를 생각하면 된다

Relational Model은 우리가 데이터베이스라고 하면 바로 생각나는 Table이다

Relational Model이 발명되고 나서는 Hierarchical Model과 Network Model은 특이한 상황을 제외하고 쓰이지 않게 되었다.


앞으로 데이터베이스 시스템, 데이터베이스 디자인, Relational Database, DBMS, SQL, Building Database를 배울 예정이다.


------------------------------------------------------------------------------------------------------------------------------------------------------------------------


데이터베이스란 연관된 데이터의 집합으로 대용량이며 디스크에 상주하고 운용기능(검색,삽입,삭제,갱신)이 있으며 여러 사용자와 공유가 가능하다.


□ 개체(Entity)와 관계(Relationship)

  데이터베이스에는 각각 개체들이 그룹을 지어 존재하고 있으며 이 그룹들 사이에는 관계가 있다.



□ DBMS의 특징

  Data Abstraction

  Create Database

  Use Query Language

  Sharing with users

  Transaction Control (Atomicity)

  Authorization Control

  Recovery Function

  Query Optimizer

  Multiple Interfaces


------------------------------------------------------------------------------------------------------------------------------------------------------------------------


□ 데이터베이스의 구조


   데이터베이스는 스키마와 인스턴스로 구성된다.


   스키마는 데이터베이스의 구조와 제약사항을 기술한다. 

   데이터베이스 디자인할 때 정해지며 요구사항이 바뀌지 않는 한 수정되지 않는다.


   인스턴스는 데이터베이스의 내용물이며 지속적으로 수정된다.


   데이터베이스에 대한 정보들은 DBMS Catalog에 저장되며 meta-data ( data dictionary )라고도 불린다.



□ Database Query Language


   DDL ( Data Definition Language )

    - CREATE , DROP , ALTER

   DML ( Data Manipulation Language )

    - SELECT, INSERT, DELETE, UPDATE

   DCL ( Data Control Language )

    - SET TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT


□ 3층 스키마 구조

   External Schema ( VIew)      외부스키마

   Conceptual schema            개념스키마

   Physical Schema                물리스키마


   사용자는 외부스키마 ( 뷰 ) 에만 접근이 가능하며 하위레벨에는 직접적으로 접근이 불가능하다

   외부스키마는 개념스키마를 개념스키마는 물리스키마를 숨겨서 Data Abstraction을 가능케 한다.


□ 데이터베이스 디자인 3단계

   1. 개념적 디자인 : ER Model

   2. 논리적 디자인

   3. 물리적 디자인


□ Entity And Attribute

   Entity(개체)는 하나의 정보 단위이다                                     ex) 학생, 수업, 강의실, 과목

   Attribute(속성)은 개체를 표현하는 성질들을 말한다                 ex) 학생 ( 이름, 학번, 나이, 성별 )


  속성의 종류 : Simple Attribute, Composite Attribute, Multi-Valued Attribute, Complex Attribute, Derived Attribute, Null Attribute

 

   Entity Type : 비슷한 Entity의 집합


   





------------------------------------------------------------------------------------------------------------------------------------------------------------------------

□ E-R 다이어그램 그리기

    생략


□ Weak Entity Type

   Entity Type 중에 Key가 없어서 Entity를 특정할 수 없는 Entity Type을 Weak Entity Type이라고 부른다. Weak Entity Type은 Owner와 M:1 관계를 가지며 항상 Total participation의 성질을 가진다. Weak Entity Type의 Key값은 Owner의 Key+ Partial Key of Weak Entity Type 으로 이루어진다. 또한 Owner에 존재가 종속되어 Owner가 삭제되면 같이 삭제된다.


------------------------------------------------------------------------------------------------------------------------------------------------------------------------

'프로그래밍' 카테고리의 다른 글

R 프로그래밍 데이터프레임 만들기  (0) 2017.03.30
데이터마이닝  (0) 2017.03.07
컴퓨터구조  (0) 2017.03.06
운영체제론  (0) 2017.03.06
인공지능  (0) 2017.03.02

댓글