데이터베이스및설계 Chap 1. 데이터베이스환경 (#2/2) 2013.03.04. 오병우 컴퓨터공학과
Database 용어 " 데이타베이스 용어의기원 1963.6 제 1 차 SDC 심포지움 컴퓨터중심의데이타베이스개발과관리 Development and Management of a Computer-centered Data Base 자기테이프장치에저장된데이터파일을의미 1965.9 제 2 차 SDC 심포지움 컴퓨터중심의데이타베이스시스템 Computer-centered Data Base Systems IDS(Integrated Data Store) 1963 년 최초의현대적의미의데이터베이스 GE의 Charles W. Bachman 2
Definition of Database A collection of persistent data that is used by the application systems of some given enterprise 한조직의여러응용시스템들이공용 (Shared) 할수있도록통합 (Integrated), 저장 (Stored) 된운영데이터 (Operational data) 의집합 Database의특징 Integrated data 원칙적으로데이터가중복되지않음 최소의중복 (minimal redundancy) 통제된중복 (controlled redundancy) Stored data on storage device (disk or tape) 컴퓨터가접근가능한저장매체에저장 테이프, 디스크등 Persistent data (or operational data) 한조직의고유기능을수행하기위해반드시필요한데이터 자료처리과정에서필요한 input, output, work queue, control statement 등과같은임시데이터는제외 Shared data 한조직의여러응용프로그램이공동으로소유, 유지, 이용하는데이터 3
Characteristics of Database Real-time accessibilities ( 실시간접근성 ) Query( 질의 ) 에대한실시간처리및응답 생성된정보가처리되어다음의사결정에바로반영 Continuous evolution ( 계속적인변화 ) Dynamic state by insert, delete, update Concurrent sharing ( 동시공용 ) 여러사용자가동시에사용 Not serial, But concurrent Content reference ( 내용에의한참조 ) 위치나주소가아닌값에따라참조 4
Components of a database system Data Integrated A unification of several distinct data files (redundancy : wholly or partly eliminated) Shared Hardware Shared among several different users cf.) concurrent access (locking): at the same time Secondary storage volumes (e.g., disk), I/O devices (disk drives), device controller, I/O channels, etc. Processor(s) and associated main memory Software Database management system (DBMS) or database manager Users A layer of software between the physical database (i.e., data as actually store) and the user Handle all requests from users for access to the database Higher-level view: shielding of database users from HW-level view Application programmer: writing application program End user: from an on-line terminal DBA(Database Administrator): person (or group of persons) responsible for overall control of the total system Department of Computer Engineering 5
데이터베이스의구성요소 Logical (Conceptual) 구성요소 사용자의입장 Entity and Relationship Entity ( 엔터티, 개체 ) Any distinguishable object that is to be represented in the database 표현하려는유무형정보의객체 (object) 정보의단위 (file 의 record 에해당 ) 하나이상의 attribute( 또는 property, 속성 ) 로구성 데이타의가장작은논리적단위 개체집합 (entity set) entity type vs. entity instance 레코드와대응 record type vs. record instance Attribute: Entity: 학생 학번이름학과 6
Entity 속성 학생 학번이름학과 개체타입 1234 홍길동컴퓨터 개체집합 1825 김철수전자 개체인스턴스 7
Relationship Relationship (bidirectional) Entity relationship (association) Attributed relationship A special case of entity 속성관계 (attribute relationship) 개체내 (intra-entity) 관계 묵시적으로취급 개체관계 (entity relationship) 개체간 (inter-entity) 관계 개체관계만명시적으로취급 학생 binary relationship (2) ternary relationship (3) n-ary relationship (n) 지도교수 학번이름학과교수번호이름학과 E-R 다이어그램 8
데이타베이스의구조 논리적구조 (logical organization) 사용자의관점에서본데이타의개념적구조 데이타의논리적배치 논리적레코드 (logical record) 물리적구조 (physical organization) 저장관점에서본데이타의물리적배치 저장장치에저장된데이타의실제구조 추가정보포함 인덱스, 포인터체인, 오버플로구역등 저장레코드 (stored record) 9
논리적구조와물리적구조 논리적구조 레코드 A 사용자 레코드 레코드 B C 논리적레코드 레코드 D 물리적 구조 A C B 저장레코드 시스템 ( 저장장치 ) D 10