제 8장 데이터베이스.

Slides:



Advertisements
Similar presentations
이혁재 /KASA NoSQL. 요약 NoSQL 소개 데이타베이스 관련 문서 대상 : 클라이언트 프로그래머 NoSQL 소개 데이타베이스 관련 문서 대상 : 클라이언트 프로그래머.
Advertisements

I am Computer I am Computer 7 장 응용 소프트웨어 7.1 응용 프로그램이란 ? 7.2 워드프로세서 7.3 프리젠테이션 7.4 스프레드시트 7.5 데이터베이스.
1 SQL 정보보호학과 양 계 탁. 2 SQL 개요 SQL 개요 3 Database u 연관된 데이터들의 집합 u 데이터를 쉽게 관리하는 프로그램 종 류종 류 관계형 데이터베이스 객체지향형 데이터베이스 계층형 데이터베이스 네트워크 데이터베이스 데이터를 2 차원적인 테.
D-Guard Security Suites 제품 소개서
Introduction to dATABASE
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
소리가 작으면 이어폰 사용 권장!.
데이터 모델링 방법론 2003년 03월.
DRIMS-Cloud 소개.
Chapter 7 데이터웨어하우징 의사결정지원시스템.
데이터베이스 시스템.
문서 PARSONS/OJA 문서, 워크시트, 데이터베이스 Page 1 1.
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
Chapter 05 SQL 인젝션 공격.
DBMS실습(I) 데이터베이스 기본개념 2015년 1학기 동서울대학교 컴퓨터소프트웨어과.
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
Information Technology
Toad for SQL Server 제품 소개서 – 프로넷소프트㈜.
 DBMS의 발전 배경(1) 화일 중심 자료처리(DP)시스템의 한계 ☞ Note
DBMS의 종류와 DBMS 장승빈 박상민 김혁.
데이터베이스 와 JDBC 1.데이터베이스와 데이터베이스 관리 시스템은? 2.데이터베이스 장점?
Chapter 01 데이터베이스 시스템.
데이터 베이스 란? 데이터 베이스 기능 데이터 베이스 관리 시스템 정보시스템의 구성 관게형 데이터 베이스
관계 데이터 모델과 제약조건 개념, 특성, 키, 무결성 제약조건.
11장. 데이터베이스 서버 구축과 운영.
제 8장. 멀티미디어 데이터베이스 및 정보검색 시스템
롯데마트 CRM 데이터 분석 교육 2014년 12월 > RE::VISION 전용준 리비젼컨설팅 대표
데이터 웨어 하우스 이병규 김기훈.
3. 데이터베이스 시스템의 구성.
Data Modeling Database 활용을 위한 기초 이론 Database의 개요 Data Modeling
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
Database 소개.
담당교수 : 이형원교수님 컴퓨터응용과학부 정은영
소프트웨어시스템 실험 Software Systems Lab. 데이터베이스 기초
제 2 장 데이터베이스 시스템 개념과 아키텍처 Fundamentals of Database Systems
자격증 모의 테스트 시스템 담당 교수 : 이 상 문 교수님 팀명 : CSCLAB
1장. 데이터베이스 시스템 컴퓨터를 사용하여 정보를 수집하고 분석하는데 데이터베이스 기술이 활용되고 있음
YOU Youngseok 트랜잭션(Transaction) YOU Youngseok
01 데이터베이스 개론 데이터베이스의 등장 배경 데이터베이스의 발전 과정 데이터베이스의 정의 데이터베이스의 특징
SQL (structured query language)
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
제 9장: 파일과 데이터베이스 데이터 구성에서부터 데이터 채굴 까지.
제 9장: 파일과 데이터베이스 데이터 구성에서부터 데이터 채굴 까지.
정보처리기사 8조 신원철 양진원 유민호 이기목 김다연 윤현경 임수빈 조현진.
Chapter11 웹 스토리지 & 웹 데이터베이스
Database Programing 이름 : 김 수 종 학번 :
4. 관계 데이터베이스 (Relational Database)- 7, 8장
ER-Win 4.0 Database Modeling Ⅰ. Logical Design
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
데이터베이스 (Databases) 데이터베이스 소개 문양세 강원대학교 IT대학 컴퓨터과학전공.
1조 김성수 백현기 석광우 김지원 박광연.
01. 데이터베이스와 SQL 개요.
4. 관계 데이터 모델.
McGraw-Hill Technology Education
데이터베이스응용 오라클 개념 2015년 1학기 동서울대학교 컴퓨터소프트웨어과.
Copyrightⓒ 1999 서울산업대학교 전자계산학과 석상기 교수
06. SQL 명지대학교 ICT 융합대학 김정호.
상세 개념적 모델링. 상세 개념적 모델링 정규화를 하는 이유 데이터의 중복성 제거 데이터 모형의 단순화 Entity, Attribute의 누락 여부검증 데이터 모형의 안전성 검증.
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
1장. 서 론 데이터베이스의 개요 모델의 종류 관계형 모델과 객체 지향형 데이터베이스 SQL이란 무엇인가?
4. 데이타베이스 시스템의 구성.
ER-관계 사상에 의한 관계 데이터베이스 설계
제 2 장 데이타베이스 시스템 개념과 아키텍처 Fundamentals of Database Systems
3장. 데이터베이스 시스템 데이터베이스 시스템의 정의 데이터베이스의 구조 데이터베이스 사용자 데이터 언어
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
2장. 데이터베이스 시스템 개념과 아키텍처 2.1 데이터 모델, 스키마, 인스턴스
GB ridge 웹 모바일및 빅데이터 응용과정 3주차: 데이터베이스 프로그래밍 [경기도형 대학생 취업브리지 사업]
Presentation transcript:

제 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장 데이터베이스