Computer Science/데이터베이스

    Relational Model

    Relational Model

    목차 Relation이란 Table표 Key Relational Integrity Constraints Relation이란 집합이 $$ \{ D_1, D_2, ... , D_n \} $$ 으로 정의 되어있을 때 부분집합들로 정의 될 수 있는 모든 서로소 관계에 있는 집합들이다. Table표현 tuple의 순서는 상관 없다 하지만 이들이 중복되서는 안된다. Attribute 또한 중복되서는 안된다. row와 column이 교차하는 지점에는 값이 1개만 존재해야한다. 물론 NULL값도 허용된다. Key Key의 종류 Super Key : tuple을 구분할 수 있는 모든 Attirbute의 조합 Key : Super Key에서 유일성에 기여하는 Attribute를 제외한 Attribute들 Simple Ke..

    EER Modeling

    EER Modeling

    기존의 ER Modeling에서 객체 지향의 성질을 추가한 것으로 Enhanced ER Model을 의미한다. 목차 Subclasses/Superclasses Constraints Process od defining a set of subclasses Subclass and Superclass 이는 객체지향에서 부모 객체와 자식 객체와 같은 의미로 해석 될 수 있다. Entity를 다음과 같이 표현하는 것을 의미하는데 이 그림에서 우리는 이들의 특성을 파악 할 수 있다. 1. Subclass IS-A superclass 로 표현이 가능하다는 것이다. ex) Engineer is a employy, Engineer → Employee 2. subclass에 속한 entity는 superclass에 속한 어..

    ER Modeling

    ER Modeling

    목차 Conceptual Design과 ER Modeling Entity와 Attribute Entity Type과 key Relation이란 Relation의 Constraint Recursive Relation Weak Entity Type Attributes on Relation Tenary Relation GuideLine for ER Modeling Conceptual Design의 중요성 어떤 DBMS를 사용할지는 추후에 결정해도 된다. 하지만 어떤 DBMS를 선택하던 Conceptual Design은 바뀌지 않는다. 이러한 Conceptual Design을 위해서 ER modeling을 많이 사용한다. Entity 와 Attribute Entity : 실제 세상에 존재하는 것을 의미한다. e..

    데이터 베이스 Introduction

    데이터 베이스 Introduction

    목차 DataBaseSystem이란? Database System은 필요성과 요구사항 DBMS의 구성요소는? DBMS의 구조와 사용자 종류 Data Base System이란? 데이터 베이스 시스템 = 데이터 베이스 + 데이터 베이스 관리 소프트웨어 로 구성된다고 이야기할 수 있다. 전체적인 구조도는 다음과 같다. DBMS는 왜 필요한가?(기존 파일 시스템의 문제) 1. 데이터 추상화의 어려움 & 종속성 문제 기존의 파일 시스템은 OS로 인해 관리된다. 이로 인해 특정 데이터를 찾기 위해서는 이러한 파일 시스템의 구조도를 바탕으로 데이터의 위치를 명시 해줘야했다. 이는 사용자가 프로그램을 짤 때 자기가 사용하고자 하는 파일 시스템의 물리적 구조도를 명시해줘야한다는 단점을 내포하게 된다. 이는 사용자가 만드..