실습실습

Posted at 2013. 11. 13. 15:50 | Posted in 2학기/DB

SELECT dept_no as 번호, dept_name as 학과명

FROM department;


INSERT INTO department

VALUES (3, '사회복지과', 2, '김정현' 5790, 'M504');


'2학기 > DB' 카테고리의 다른 글

냉무  (0) 2013.11.13
데이터베이스 실습  (0) 2013.11.06
데이터베이스의 용어의 기원  (0) 2013.10.10
데이터베이스 시스템이란?  (0) 2013.10.10
정보 모델링  (0) 2013.10.10
//

냉무냉무

Posted at 2013. 11. 13. 10:55 | Posted in 2학기/DB


060201.pptx


070101.pptx


070201.pptx


080101.pptx


'2학기 > DB' 카테고리의 다른 글

실습  (0) 2013.11.13
데이터베이스 실습  (0) 2013.11.06
데이터베이스의 용어의 기원  (0) 2013.10.10
데이터베이스 시스템이란?  (0) 2013.10.10
정보 모델링  (0) 2013.10.10
//

데이터베이스 실습데이터베이스 실습

Posted at 2013. 11. 6. 15:45 | Posted in 2학기/DB

http://net.yjc.ac.kr:5560/isqlplus/에 접속


사용자이름 : s학번

암호 : q학번

접속 식별자 : database









CREATE TABLE department

(

dept_no NUMBER(4),

dept_name VARCHAR2(30) NOT NULL,

chief NUMBER(5),

assistant VARCHAR2(10),

dept_tel NUMBER(5),

location VARCHAR2(6),

CONSTRAINT department_dept_no_pk PRIMARY KEY(dept_no));


입력후 실행 


테이블 생성.


desc department





ALTER TABLE department

ADD nbrOfFaculty NUMBER;


로 열을 추가하면





하나의 열이 더 추가된것을 볼수있음.



DROP TABLE department;

에러발생!


DROP TABLE 이름 ;


테이블삭제 명령문

'2학기 > DB' 카테고리의 다른 글

실습  (0) 2013.11.13
냉무  (0) 2013.11.13
데이터베이스의 용어의 기원  (0) 2013.10.10
데이터베이스 시스템이란?  (0) 2013.10.10
정보 모델링  (0) 2013.10.10
//

데이터베이스의 용어의 기원데이터베이스의 용어의 기원

Posted at 2013. 10. 10. 23:14 | Posted in 2학기/DB

이터베이스 용어의 기원

1963.6 제1차 SDC (System Development Corporation)

-컴퓨터 중심의 데이터베이스 개발과 관리

(Development and Management of a Computer-centered Data Base)

1965.9 제2차 SDC 심포지움

-컴퓨터 중심 데이터베이스 시스템

(Computer-centered Data Base Systems)

데이터베이스의 정의

한 조직의 여러 응용시스템들이 공용하기 위해 통합, 저장, 운영 데이터의 집합

통합된 데이터

-최소의 중복

-통제된 중복

저장 데이터

-컴퓨터가 접근 가능한 저장 매체에 저장

-테이프, 디스크 등

운영 데이터

-한 조직의 고유 기능을 수행하기 위해 필요한 데이터

공용 데이터

-한 조직의 여러 응용 프로그램이 공동으로 소유, 유지, 이용하는 데이터

데이터베이스의 특징

실시간 접근

-데이터베이스에 저장된 데이터는 실시간 처리로 응답 보장

계속적인 변화

-갱신, 삽입, 삭제, 등의 연산이 빈번히 발생

동시 공용

-데이터베이스에 저장된 데이터는 여러 명의 상둉자들이 동시에 공유

내용에 의한 참조

-위치나 주소가 아니라, 값에 따라 참조

데이터베이스 시스템 개요

-데이터베이스 시스템이란 데이터베이스를 이용하여 자료를 저장하고 관리하여 정보를 얻어내는 데 필요한 컴퓨터 줌심의 시스템을 의미

-데이터베이스 시스템은 응용프로그램, 데이터베이스 관리 시스템, 데이터베이스 등이 통합된 것을 의미

-데이터베이스 시스템에서 가장 중요한 역할을 수행하는 것은 데이터베이스 관리 시스템

-데이터 베이스 관리 시스템이 관리하는 데이터의 집합을 데이터 베이스라함

'2학기 > DB' 카테고리의 다른 글

냉무  (0) 2013.11.13
데이터베이스 실습  (0) 2013.11.06
데이터베이스 시스템이란?  (0) 2013.10.10
정보 모델링  (0) 2013.10.10
데이터 정의어  (0) 2013.10.10
//

데이터베이스 시스템이란?데이터베이스 시스템이란?

Posted at 2013. 10. 10. 23:14 | Posted in 2학기/DB

데이터베이스 시스템이란

-데이터를 데이터베이스로 저장관리하여 정보를 생성하는 컴퓨터 중심의 시스템을 의미

데이터베이스 시스템 구성요소

-데이터베이스

-데이터 언어

-사용자

-데이터베이스 관리 시스템

-데이터베이스 관리자

-데이터베이스 컴퓨터

DBMS를 이용하여 구축한 데이터베이스 시스템을 사용자가 쉽게 이해하고 이용할 수 있도록 지원하기 위해서 미국 국립 표준화 컴퓨터 및 정보처리에 관한 표준화 위원회에서 3단게 데이터베이스 구조 정의

데이터베이스 사용자에게 내부적으로 복잡한 데이터베이스 구조를 단순화

데이터베이스를 보는 관점 에 따라 3개의 단계로 분리

-외부단계 : 데이터베이스 사용자 관점

-개념단계 : 총체적인 관점

-내부단계 : 물리적인 저장장치 관점

스키마

-데이터베이스의 논리적 정의

-데이터 구조와 제약조건에 대한 명세를 기술한 것

-개체 , 속성, 관계, 제약조건 포함

외부 스키마

-3단계 데이터베이스 구조의 최상위 단계인 외부 단계에는 개개 사용자를 위한 여러 형태의 외부 스카마가 존재

-각각의 데이터베이스를 사용자 관점 또는 사용자 뷰 표현

-각 사용자 별로 상이한 관점을 지원하기 때문에 여러 종류의 사용자 관점이 있을 수 있음

-전체 데이터 베이스의 논리적인 한 부분

개념 스키마

-3단게 데이터베이스 구조의 중간 단계인 개념 단게에는 하나의 개념 스키마가 존재

-범 기관적인 관점에서의 데이터베이스 정의

-모든 응용에 대한 전체적인 통합된 데이터 구조

-데이터베이스에 저장되는 전체 데이트들간의 관게 표현

-데이터, 제약사항, 의미정보, 보안, 무결성 정보 포함

-schema

내부 스키마

-3단계 데이터베이스 구조의 최하위 단계인 내부 단계에는 하나의 내부 스키마가 존재

-저장장치에 관점에서의데이터 베이스정의

+물리적인 저장장치에서 데이터가 실제적으로 저장되는 방법 표현

-데이터와 인덱스에 대한 공간 할당, 데이터 유형 및 크기 정의, 압축 및 암호화 기법 등에 대한 정보 제공

3단계 데이터베이스의 사상

외부/개념 단계간의 사상

-외부 스키마와 개념 스키마간의 대응 관계 정의

-응용 인터페이스

-논리적 데이터 독립성 제공

개념/내부 단계간이 사상

-개념 스키마와 내부 스키마간의 대응 관계 정의

-저장 인터페이스

-물러적 데이터 독립성 제공

'2학기 > DB' 카테고리의 다른 글

데이터베이스 실습  (0) 2013.11.06
데이터베이스의 용어의 기원  (0) 2013.10.10
정보 모델링  (0) 2013.10.10
데이터 정의어  (0) 2013.10.10
데이터베이스  (0) 2013.10.10
//

정보 모델링정보 모델링

Posted at 2013. 10. 10. 23:13 | Posted in 2학기/DB

1. 데이터 모델의 정의

-현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화 하여 체계적을 표현한 개념적 모형

- 현실 세계를 데이터베이스에 표현하는 중간과정

데이터베이스 설계 고정에서 데이터의 구조를 논리적으로 표현하기 위해 사용되는 도구

-데이터의 구조를 논리적으로 묘사하기 위해 사용되는 지능적 도구

2. 데이터 모델의 정의 (계속)

- 데이터모델 : 현실 세게의 정보들을 컴퓨터에 체계적으로 표현하기 우해 사용하는 개념적 모형

-데이터 모델링 : 데이터 모델을 사용한 현실 세게의 정보 구조 표현 작업

3. 데이터 모델의 정의 (계속)

정보 모델링

-현실 세계의 데이터 관점을 개념적 관점으로 변환하는 설계 과정

-현실 세계의 데이터 관점을 추상화 시키는 능력 필요

-추상화 시킨 관점을 표현하기 위하여 모델링 도구 사용

-가장 널리 이용되는모델링 도구

4. 데이터 모델링

-개념적 데이터베이스를 논리적 설계로 변환하는 설계과정

-가장 널리 이용되는 데이터 모델

5. 데이터 구조화

-목표 데이터 베이스 관리 시스템을 이용하여 저장 DB로 구현

-특정 DBMS에 종속 적임

6. 데이터 모델에 표시할 사항

데이터 모델 : D= <S, O, C>

S : 데이터의 구조

-정적 성질

-개체 타입과 이들간의 관계에 대한 명세

O : 연산

-동적성질

-개체 인스턴스를 처리하는 작업에 대한 명세

-데이터의 조작 기법

C : 제약조건

-데이터의 논리적 제약

-데이터 조작의 한계를 표현한 규정

7. 개념적 데이터 모델

-개체와 각 개체가 가지는 속성들, 그리고 개체와 개체간의 관게로 현실 세계를 표현 하는 것

-개체-관계 모델

1976년 perter chen에 의해 발표

확정 E-R모델


'2학기 > DB' 카테고리의 다른 글

데이터베이스의 용어의 기원  (0) 2013.10.10
데이터베이스 시스템이란?  (0) 2013.10.10
데이터 정의어  (0) 2013.10.10
데이터베이스  (0) 2013.10.10
데이터베이스  (0) 2013.10.10
//

데이터 정의어데이터 정의어

Posted at 2013. 10. 10. 23:12 | Posted in 2학기/DB

데이터 정의어

데이터베이스의 정의 및 수정

정의 내용

-논리적 데이터 구조의 정의

+스키마, 외부 스키마의 기술

-물리적 데이터 구조의 정의

+내부 스키마 기술

+데이터 저장 정의어

-논리적 데이터 구조와 물리적 데이터 구조 간의 사상 정의

데이터베이스 관리자, 데이터베이스 설계자가 이용

데이터조작어

사용자(응용프로그램)와 DBMS 사이의 통신 수단

데이터 처리 연산으 집합 ( 데이터의 검색, 삽입, 삭제, 변경연산

데이터 부속어

-호스트 프로그램 속에 삽입되어 사용되는 의

-비절차적, 절차적

데이터 언어

-사용자가 원하는 어떤 객체도 추출할 수 있고, 관계도 표현할 수 있는 능력

데이터 조작어

절차적

-저급어

-what과 how를 명세

-한번에 하나의 레코드만 처리

-응용 프로그램 속에 삽입 되어 사용

-DML 예비 컴파일러에 의해 처리

비절차적

-고급어

-what만 명세

-한번에 여러개의 레코드 처리

-질의어

독자적, 대화식 사용 : 커맨드 타입

프로그램의 추상적 표현

데이터 제어어

공용 데이터베이스관리를 위해 데이터 제어를 정의하고 기술

데이터 제어 내용

-데이터 보안

-데이터 무결성

-데이터 회복

-병행 수행

관리 목적으로 데이터 베이스 관리자가 사용

데이터 베이스 관리자

-데이터베이스의 설게 및 조작과 시스템의 분석 및 감독과 같은 데이터베이스 시스템의 관리 대한 책임 뿐만 아니라 운영에 대한 총괄적인 임을 지는 사람

DBA가 수행하는 기능과 역할

-스키마 정의 및 수정

-저장 구조 정의

-데이터 접근 권한 부여

-무결성 제약조건

데이터베이스 설계자

데이터베이스 설게자가 수행하는 기능과 역할

-요구사항 도출

-저장 데이터 분류 및 선정

-저장 구조 설계

-데이터베이스 뷰(개발)

응용프로그래머

응용프로그래머가 수행하는 기능과 역할

-응용 프로그램 개발 ( 일반적인 프로그램의 개발 절차와 동일

-프로그램 테스트와 유지보수 작업

최종 사용자

데이터베이스를 실제 사용하는 사람

최종사용자 구분

-초보 사용자

데이터베이스 이용 수준이 초급인 사용자

데이터 베이스 개발자들이 개발한 응용프로그램 이용

-일반 사용자

데이터 베이스 이용 수준이 중상금 이상인 사용자

새로운 질의를 작성하여 정보검색

-전문 사용자

데이터베이스 이용 수준이 고급인 사용자, 특정분야 전문가

-독립 사용자

개인이 자신의 용도에 맞추어 데이터 베이스 응용 프로그램을 개발 하고이용

유지보수 등을 자체적으로 수행

데이터베이스 기능만을 효율적으로 수행하기 위한 특수한 목적의 하드웨어

-backend processor

-지능형 저장 장치

-내용식 메모리

-병렬 처리

 

'2학기 > DB' 카테고리의 다른 글

데이터베이스 시스템이란?  (0) 2013.10.10
정보 모델링  (0) 2013.10.10
데이터베이스  (0) 2013.10.10
데이터베이스  (0) 2013.10.10
데이터베이스  (0) 2013.10.10
//

데이터베이스데이터베이스

Posted at 2013. 10. 10. 22:57 | Posted in 2학기/DB


2-2.데이터베이스시스템

 

 


<데이터베이스 시스템 개요>


 · (데이터베이스 시스템)이란 데이터 베이스를 이용하여 자료를 저장하고 관리하여 정보를 얻어내는 데 필요한 컴퓨터 중심의 시스템을

   의미

 

 · (데이터베이스 시스템)은 응용 프로그램, 데이터 베이스 관리 시스템, 데이터 베이스 등이 통합된 것을 의미

 

 · 데이터베이스 시스템에서 가장 중요한 역할을 수행하는 것은 (데이터베이스관리시스템)

 

 · 데이터 베이스 관리 시스템이 관리하는 데이터의 집합을 (데이터베이스)라함.

 

 

<데이터베이스 시스템 구성 요소>


 · (데이터 베이스) <-> 데이터베이스 관리 시스템 <-> 데이터베이스 언어 <->데이터베이스 사용자 

[출처] 1주차 2강-2|작성자 최지훈


'2학기 > DB' 카테고리의 다른 글

정보 모델링  (0) 2013.10.10
데이터 정의어  (0) 2013.10.10
데이터베이스  (0) 2013.10.10
데이터베이스  (0) 2013.10.10
데이터베이스  (0) 2013.10.10
//

데이터베이스데이터베이스

Posted at 2013. 10. 10. 22:57 | Posted in 2학기/DB

2주차 데이터베이스 관리 시스템

 1강 데이터베이스 관리 시스템 개요와 발전 배경

 

 

<데이터베이스 관리 시스템 정의>

 · 파일 관리 시스템의 단점을 개선하여 데이터를 통합적으로 관리하는 소프트웨어 시스템

   - 데이터의 종속성과 중복성의 문제 해결

   - 데이터베이스를 공용할 수 있도록 관리하는 시스템

 

 · 데이터베이스와 사용자 응용프로그램 사이의 중개자로서 모든 응용 프로그램들의 데이터베이스 접근을 대행하여 데이터베이스를 관리해주는 소프트 웨어 시스템

 

 · DBMS 분류 기준

   - 설계시 기반한 데이터 모델 종류

   - 동시 접근 사용자 수

   - 데이터베이스의 분산 여부

 

 

<응용 프로그램과 데이터베이스 관리 시스템>

 

 

<데이터베이스 관리 시스템 이용 환경>

 

 

<파일 시스템의 특성>

 · 응용 프로그램은 논리적 파일 구조와 물리적 파일 구조가 일대일(1 : 1) 대응 요구

 · 응용 프로그래머가 물리적 데이터 구조에 대해 잘 알고 있어야만 데이터에 대한 접근 방법을 응용 프로그램 내에 구현 가능

 · 데이터 공용의 어려움

 

 

<파일시스템의 문제점>

 · 데이터 종속성

   - 응용 프로그램과 데이터 사이의 의존관계

   - 데이터의 구성 방법, 접근 방법 변경시 관련 응용 프로그램도 같이 변경

   - 한 시스템 내에 내용이 같은 데이터가 중복되게 저장 관리되는 것

 

 

 · 중복 데이터의 문제점

   - 일관성

       데이터 중복 → 데이터 불일치 발생

   - 보안성

       데이터 중복 → 동일 수준의 보안 유지가 어려움

   - 경제성

       데이터 중복 → 추가적인 저장 공간에 대한 비용 증가

       갱신 작업시 데이터 중복 → 갱신 비용 증가

   - 무결성

       데이터 중복 → 데이터의 정확성 유지(무결성)가 어려움

[출처] 2주차 1강-1|작성자 최지훈


'2학기 > DB' 카테고리의 다른 글

데이터 정의어  (0) 2013.10.10
데이터베이스  (0) 2013.10.10
데이터베이스  (0) 2013.10.10
데이터베이스  (0) 2013.10.10
데이터베이스  (0) 2013.10.10
//

데이터베이스데이터베이스

Posted at 2013. 10. 10. 22:57 | Posted in 2학기/DB

02주차 데이터베이스 관리 시스템

 2강 데이터베이스 관리 시스템의 장,단점

 

 

<정의 기능>

 · 다양한 형태의 데이터 요구를 지원할  수 있도록 가장 적절한 데이터베이스 구조를 정의할 수 있는 기능

 · 데이터 구조 정의에 고려해야 할 사항들

   - 목표 DBMS가 지원하는 데이터 모델에 맞게 기술

   - 물리적 저장 장치에 저장하는데 필요한 명세 포함

   - 데이터의 논리적 구조와 물리적 구조 사이의 사상을 명세

 

<조작 기능>

 · 사용자와 데이터베이스 사이의 인터페이스를 위한 수단 제공

 · 사용자의 요구에 따라 체계적으로 데이터베이스 접근 및 조작 가능해야 함

 · 조작 기능에 고려해야 할 사항들

   - 쉽고 자연스러운 조작 방법

   - 명확하고 완전한 데이터 사이의 명세가 가능해야 함

   - 효율적인 데이터 접근, 처리

 

<제어 기능>

 · 데이터베이스의 내용에 대해 항상 정확성과 안정성 유지

 · 제어 기능에 고려해야 할 사항들

   - 데이터의 무결성이 파괴되지 않도록 제어

   - 정당한 사용자가 허가된 데이터만 접근할 수 있게끔 보안 유지 및 권한 검사

   - 다중 사용자 이용시 처리 결과가 항상 정확성을 유지하도록 병행 제어

 

<데이터베이스 관리 시스템의 장점>

 · 데이터 중복의 최소화

   - 데이터를 통합 구성함으로 중복을 사전에 통제

   - 성능 향상의 이유로 데이터의 중복이 불가피할 경우가 존재

 · 데이터의 공용

   - 데이터에 대한 유지 관리 부담 감소

   - 새로운 응용 프로그램에 대해서도 데이터 구성에 신경쓰지 않아도 됨

 · 데이터의 일관성 유지

   - 데이터의 중복 제어 및 중앙 집중식 통제

 · 데이터의 무결성 유지

   - 무결성 : 데이터베이스에 저장된 데이터 값과 현실 세계의 실제값이 일치하는 정확성

   - 데이터베이스가 생성 조작될 때마다 제어 기능을 통해 유효성 검사

 · 데이터의 보안 보장

   - 데이터베이스를 중앙 집중식으로 총괄 관장함으로써 데이터베이스의 관리 및 접근을 효율적으로 통제

 · 표준화

   - 중앙 통제 기능을 통해 데이터의 기술 양식, 내용, 처리 방식, 문서화 양식 등에 관한 표준화 가능

 · 전체 데이터 요구의 조정

 

<데이터베이스 관리 시스템의 단점>

 · 운영비 증대

   - 시스템 운영비의 오버헤드를 가중

 · 자료 처리의 복잡화

   - 데이터베이스에는 상이한 여러 타입의 데이터가 서로 연관

   - 응용 시스템은 보다 전문적이고 기술적 요소가 필요

 · 복잡한 백업과 복구

   - 데이터베이스는 구조가 복잡하고 여러 사용자가 동시에 공용

 · 시스템의 취약성

   - 데이터베이스 시스템을통합된 시스템이므로 일부의 고장이 전체 시스템을 정지시켜 시스템 신뢰성과 가용성 저해 가능

 

 

3.데이터 독립성

 

<논리적 데이터 독립성>

 · 응용 프로그램에 영향을 주지 않고 데이터베이스의 논리적 구조를 변경시킬 수 있는 것

 

<물리적 데이터 독립성>

 · 데이터베이스의 논리적 구조에 영향을 주지 않고 데이터의 물리적 구조를 변경 시킬 수 있는 것

 

<데이터 구조간의 사상과 데이터 독립성>

[출처] 2주차 2강|작성자 최지훈


'2학기 > DB' 카테고리의 다른 글

데이터 정의어  (0) 2013.10.10
데이터베이스  (0) 2013.10.10
데이터베이스  (0) 2013.10.10
데이터베이스  (0) 2013.10.10
데이터베이스  (0) 2013.10.10
//