제 8장 데이터베이스
목 차 1. 데이터베이스의 개념 2. 데이터 모델 3. 관계형 데이터베이스 시스템 (RDBMS) 4. 데이터베이스의 발전 전망 목 차 1. 데이터베이스의 개념 2. 데이터 모델 3. 관계형 데이터베이스 시스템 (RDBMS) 4. 데이터베이스의 발전 전망 5. 액세스 2000 제 8장 데이터베이스
8.1 데이터베이스의 개념 데이터베이스(DATABASE) 데이터베이스의 응용 분야 데이터베이스 관리 시스템 서로 관련 있는 데이터들을 효율적으로 관리하기 위해 수집된 데이터들의 집합체 각 데이터들은 상호 유기적 관계에 의해 구성되어 있음 데이터베이스의 응용 분야 도서 관리, 항공기 좌석 예약, 인터넷 서비스, 공학, 교육, 의료, 법률 등 광범위한 분야에서 쓰이고 있음 데이터베이스 관리 시스템 DataBase Management System (DBMS) 데이터베이스를 보다 편리하게 정의, 생성, 조작할 수 있도록 하는 데이터베이스 관리 시스템 제 8장 데이터베이스
8.1 데이터베이스의 개념 정보처리와 데이터베이스 정보처리는 사용자에게 유용한 정보를 생성하기 위해 컴퓨터로 데이터를 처리하는 작업을 의미 데이터베이스 시스템은 정보처리 시스템의 기능을 효과적으로 지원하는 기본적인 도구 정보시스템 제 8장 데이터베이스
8.1 데이터베이스의 개념 정보 시스템과 DBMS의 처리 방식 1. 초기 정보 시스템의 처리 방식 초기의 정보 시스템에서 데이터를 가공하고 처리하여 유용한 정보를 얻기 위한 파일 단위의 데이터 저장 및 처리 시스템을 파일 시스템이라 함 파일 = 여러 개의 레코드 레코드 = 여러 개의 필드 파일의 구성 요소 제 8장 데이터베이스
8.1 데이터베이스의 개념 데이터베이스 사용 이전 파일 시스템을 이용해 재고, 인사 등의 업무를 수행 하나의 파일로 각각의 작업만 가능 2가지 이상 관련된 작업은 사용자가 각각의 처리 결과를 수작업으로 처리 파일 시스템을 통한 처리 제 8장 데이터베이스
8.1 데이터베이스의 개념 2. DBMS 처리 방식 단순 파일 처리의 단점을 해결하기 위해 사용 복합적인 형태의 정보를 제공함 하나의 데이터를 여러 가지 목적으로 공동 사용 가능함 여러 응용 시스템에서 사용 가능 여러 가지 업무를 DBMS가 통합 관리 DBMS를 통한 처리 제 8장 데이터베이스
8.1 데이터베이스의 개념 데이터베이스의 특징 실시간 접근성 : 주어진 질의를 실시간에 처리 계속적 변화 : 새로운 데이터의 삽입, 기존 데이터의 삭제, 갱신 등으로 현재의 정확한 데이터를 항상 유지 동시 공유 : 여러 목적을 가진 사용자가 동시에 다양한 방법으로 접근 가능 내용에 의한 참조 : 데이터의 참조는 수록되어 있는 데이터 레코드들의 주소나 위치에 의해서가 아니라 데이터의 내용, 즉 데이터가 가지고 있는 값에 따라 참조됨 참조하기를 원하는 데이터의 조건을 명세하면 조건을 만족하는 모든 레코드들은 하나의 논리적 단위로 취급되고 접근됨 제 8장 데이터베이스
8.1 데이터베이스의 개념 데이터베이스의 장점 데이터의 공유(sharing) 가능 : 같은 내용의 데이터를 여러 응용 분야에 맞게 다양한 형식으로 지원 가능. 데이터의 유지 관리, 데이터베이스용 응용 프로그램 개발 등에 유리함 데이터 중복성 최소화 : DBA(DB 관리자)가 중앙에서 관리, 최소한의 중복성을 유지함 데이터의 일관성 유지 : DBMS가 중복되어진 데이터를 인식하고, 이런 데이터들의 값이 일치하도록 관리함 데이터의 무결성 유지 : 새로운 데이터가 생성 될 때마다 부정확하거나 허용하지 않는 데이터들이 있는지 검사함 데이터의 보안 유지 : DBMS가 적당한 사용자, 허용된 데이터와 연산 등을 확인 검사하여 데이터에 대한 보안 제공함 표준화 기능 : DBA가 데이터베이스를 해당 조직, 응용 분야에 맞게 표준 체계를 정립. 데이터의 공유성과 사용자들 간에 데이터의 의미를 이해 하는데 도움이 됨 제 8장 데이터베이스
현실세계를 데이터베이스에 표현하는 중간 과정으로 데이터베이스 설계 과정에서 데이터의 구조를 논리적으로 표현하기 위해 사용함 8.2 데이터 모델 데이터 모델 현실세계를 데이터베이스에 표현하는 중간 과정으로 데이터베이스 설계 과정에서 데이터의 구조를 논리적으로 표현하기 위해 사용함 4가지 데이터 모델 계층형 데이터 모델 네트워크형 데이터 모델 관계형 데이터 모델 객체-관계형 데이터 모델 제 8장 데이터베이스
8.2 데이터 모델 계층형 데이터 모델 최초로 구현된 데이터 모델로 많은 제약이 있음 데이터를 트리 구조나 조직표와 같은 계층적 표현을 이용함 개인 신상의 계층형 데이터 모델 표현 제 8장 데이터베이스
8.2 데이터 모델 네트워크형 데이터 모델 1971년 데이터 모델의 제안 트리 형식에서 벗어나 2개 이상의 부모 레코드를 허용 개인신상의 네트워크형 데이터 모델 제 8장 데이터베이스
8.2 데이터 모델 관계형 데이터 모델 1970년 에드가 코드에 의해 제한, 80년대 이후 많이 쓰임 데이터를 이차원의 테이블 형태로 저장 한 테이블은 다수의 열(column)로 구성 각 열(column)은 레코드 단위로 구성 레코드는 키(key)단위로 구성 데이터간 연결은 키(key)의 중복으로 생성 개인신상의 관계형 데이터 모델 표현 제 8장 데이터베이스
8.2 데이터 모델 객체-관계형 데이터 모델 클래스도 도메인이 될 수 있음 클래스의 한 속성값이 한 개 이상 존재 클래스는 메소드(method)를 가짐 계층적 클래스 구조를 가짐 객체-관계형 데이터 모델 제 8장 데이터베이스
8.2 데이터 모델 메소드 메소드를 이용한 이자 지급률 변경 프로세스에 대한 정의와 각각의 업무들에 대한 지침, 업무들간의 순서 등을 명시함 메소드를 이용한 이자 지급률 변경 기존의 데이터베이스에서는 이자와 관련된 모든 프로그램을 변경하지만 메소드를 이용하면 간단하게 변경 가능함 메소드의 사용 예 제 8장 데이터베이스
8.3 관계형 데이터베이스 시스템 관계형 데이터베이스 시스템 관계형 데이터 모델을 기반으로 하며 2차원 테이블 형태로 표현 데이터베이스는 테이블들의 집합체로 나타냄 데이터 정의어(Data Definition Language : DDL)를 이용하여 데이터베이스 구조를 정의 각 응용은 자기 자신의 뷰(view)를 전체 데이터베이스의 부분 집합으로 구성할 수 있으며 뷰를 구성할 때는 테이블의 일부분 또는 여러 테이블을 조인하여 구성함 실제 데이터에 접근할 때는 데이터 조작어(Data Manipulation Language : DML)를 이용 DML은 비절차적 질의에 기반을 두고 있음 사용자는 검색하려는 데이터 값이나 테이블 이름만 명시하면 됨 비절차적이면서 데이터베이스 구축이나 조작 및 검색에 편리한 언어가 SQL(Structured Query Language)임 IBM에서 처음 개발하였으나 지금은 ISO 국제 표준으로 대부분 사용 데이터베이스 개발 업체들이 표준으로 수용함 제 8장 데이터베이스
8.3 관계형 데이터베이스 시스템 관계형 데이터베이스의 기본 구조 키: 테이블 내의 유일한 식별자 기능을 수행 투플(tuple): 테이블의 행(레코드 단위) 속성: 열에 해당, 도메인은 속성들의 값의 범위를 의미 관계형 데이터베이스 모델의 기본 구조 제 8장 데이터베이스
8.3 관계형 데이터베이스 시스템 관계형 데이터베이스 시스템 구성 요소 릴레이션(relation) 투플(tuple) 투플 내의 각 속성값으로 원자 값을 갖음 각 속성은 유일한 이름을 가지며 속성의 순서는 큰 의미가 없음 테이블에서 모든 투플은 서로 다른 값을 가지며, 투플의 순서는 없고 릴레이션은 투플들의 집합으로 정의됨 투플(tuple) 데이터의 행을 투플이라 함 파일의 레코드와 유사한 개념으로 행이 투플에 해당됨 서로 다른 속성으로 구성 속성(attribute) 데이터의 가장 작은 논리적 단위 속성은 각 개체의 특성을 나타내는 값을 표현한 것으로 단독으로 존재하기 어려움 item, field, column 등으로도 불림 제 8장 데이터베이스
8. 4 데이터베이스의 발전 전망 데이터베이스의 발전 전망 검색 방식, 정보미디어, 주제어 입력 측면이 발전의 핵심이며, 검색 기술은 필요한 데이터를 얼마나 빠른 내에 찾아 내는가가 핵심이며, 주제어 검색 시에 동의어 범주에 들어가는 주제어로도 검색이 가능해질 것임 검색에서 인간과 컴퓨터 간의 인터페이스를 향상 시키는 방향으로 기술이 진전됨 자연어 입력 검색이나 애매한 검색도 가능해짐 문자, 수치, 이미지, 동영상, 사운드 등의 모든 형태의 데이터를 자유롭게 처리할 수 있는 멀티미디어화가 진전되어 미디어를 자유롭게 선택하거나 복수의 미디어를 결합시키는 일을 가능하게 함 동영상 정보의 특징 추출 및 의미 해석 기술의 진전으로 동영상 데이터베이스 주제어 자동 추출도 가능해질 것임 제 8장 데이터베이스
8.5 액세스 2000 1. 테이블 만들기 의류 판매 회사의 데이터베이스 액세스 2000 QBE(Query By Example)형태의 그래픽 사용자 인터페이스를 지원을 통한 쉬운 데이터베이스 구축 가능 QBE는 사용법이 쉽고 직관적이어서 현재 많은 관계형 DBMS에서 SQL외의 추가적인 질의어로 지원함 1. 테이블 만들기 의류 판매 회사의 데이터베이스 대리점, 브랜드, 재고현황, 판매 원, 판매현황 등의 5개의 테이블 로 구성되어 있음 액세스 2000 데이터베이스 화면 제 8장 데이터베이스
8.5 액세스 2000 1. 테이블 만들기 테이블을 만들기 위해서는 개체메뉴에 있는 테이블을 선택함 원하는 테이블 스키마를 만들면 데이터가 없는 빈 테이블이 생성됨 - 스키마(schema) : 데이터베이스의 조직이나 구조를 의미. 영어의 ‘form’ 이나 ‘figure’와 비슷한 의미임 데이터를 입력하면 테이블이 완성됨 대리점 테이블 스키마 대리점 테이블 내용 제 8장 데이터베이스
8.5 액세스 2000 2. 질의하기 질의 메뉴 선택 해당 질의를 생성(메뉴의 디자인 버튼 클릭) 예 : “서울에 위치한 대리점 번호, 이름, 관리자, 판매량, 도시”를 검색하는 질의 질의 구성 질의 결과 제 8장 데이터베이스
8.5 액세스 2000 액세스 2000은 데이터베이스 관리를 위해 그래픽 사용자 인터페이스인 QBE와 SQL언어를 모두 지원함 “서울에 위치한 대리 점의 이름, 관리자, 판 매량, 도시 이름을 검 색하시오” 라는 질의 의 SQL 문장임 제 8장 데이터베이스
8.5 액세스 2000 3. 폼 만들기 액세스 2000에서 는 데이터의 검색 과 삽입, 삭제, 갱 신 등을 폼을 이용 하여 쉽고 간편하 게 수행함 이 외에도 보고서 작성 기능도 제공 함 대리점 테이블의 폼 보기 제 8장 데이터베이스