-
ER 모델데이터베이스/데이터 모델링 2018. 1. 29. 20:56
세상의 사물을 개체와 개체 간의 관계로 표현개체는 개체의 특성을 나타내는 속성에 의해 식별되며 개체끼리 관계를 가짐ER 모델은 개념적 모델링 단계에서 사용하기 때문에 DBMS와 무관하게 설계할 수 있다. ER 모델은 개체 간의 관계를 ER 다이어그램이라는 표준화된 그림으로 표현한다. 개체와 개체 타입개체 : 정보를 가지고 있는 독립적인 실세, 비슷한 속성을 가진 개체 타입을 구성하며 개체 집합으로 묶임 개체 타입의 ER 다이어그램 표현ER 다이어그램상에서 개체 타입은 직사각형으로 나타낸다. 기호 의미 직원 강한 개체 타입 부양 가족 약한 개체 타입 개체 타입의 유형개체 타입강한 개체 : 다른 개체의 도움 없이 독자적으로 존재 할 수 있는 개체약한 개체 : 독자적으로는 존재할 수 없고 반드시 상위 개체 타..
-
데이터 모델링의 개념데이터베이스/데이터 모델링 2018. 1. 29. 20:44
현실 세계에 복잡한 개념을 단순화하고 추상화 시켜 데이터베이스화 하는 과정 데이터 모델링 과정 요구사항 수집 및 분석 요구사항 수집 방법 실제 문서를 수집하고 분석한다. 담당자와 인터뷰, 설문조사를 통해 요구사항을 직접 수렴한다. 비슷한 업무를 처리하는 기존의 데이터베이스를 분석한다. 각 업무와 연관된 모든 부문을 살펴본다. 개념적 모델링 수집, 분석한 요구사항을 토대로 업무의 핵심적인 개념을 구분하고 전체적인 뼈대를 만드는 과정 개체를 추출하고 각 개체들 간의 관계를 정의하여 ER 다이어그램을 만드는 과정 까지를 말함 논리적 모델링 ER 다이어그램을 실제 데이터 베이스로 구현하기 위한 모델을 만드는 과정 논리적 모델링의 과정 상세 속성들을 모두 추출 개념적 모델링에서는 핵심속성만 추출하였다면, 논리적 ..
-
PL/SQL데이터베이스/데이터베이스 프로그래밍 2018. 1. 29. 20:37
데이터베이스 응용 프로그램을 작성하는 데 사용하는 오라클의 SQL 전용 언어 SQL문에 변수, 제어, 입출력 등의 기능을 추가하여 SQL만으로 처리하기 어려운 문제를 해결한다.PL/SQL로 개발한 프로그램은 프로시저로 저장 할 수 있으며 필요할 때마다 호출하여 사용할 수 있다.PL/SQL은 선언부와 실행부로 구성되며, 선언부에서는 변수와 매개변수를 선언하고, 실행부에서는 프로그램 로직을 구현한다. 프로시저, 트리거, 사용자 정의 함수의 공통점과 차이점 프로시저프로시저는 일반 프로그래밍 언어에서 사용하는 함수와 비슷한 개념이다. 삽입 작업을 하는 프로시저Book 테이블에 한 개의 투플을 삽입하는 프로시저 CREATE OR REPLACE PROCEDURE InsertBook( myBookID IN NUMBE..
-
데이터베이스 프로그래밍의 개념데이터베이스/데이터베이스 프로그래밍 2018. 1. 29. 20:35
데이터베이스 프로그래밍의 방법 SQL 전용 언어를 사용하는 방법 SQL 자체의 기능을 확장하여 변수, 제어, 입출력 등의 기능을 추가한 새로운 언어를 사용하는 방법 Oracle은 PL/SQL 언어를 사용하며, SQL Server는 T-SQL이라는 언어를 사용함 일반 프로그래밍 언어에 SQL을 삽입하여 사용하는 방법 자바, C, C++ 등 일반 프로그래밍 언어에 SQL 삽입하여 사용하는 방법 일반 프로그래밍 언어로 작성된 응용 프로그램에서 데이터베이스에 저장된 데이터를 관리, 검색함 삽입된 SQL문은 DBMS의 컴파일러가 처리함. 웹 프로그래밍 언어에 SQL을 삽입하여 사용하는 방법 호스트 언어가 JSP, ASP, PHP 등 웹 스크립트 언어인 경우 4GL 데이터베이스 관리 기능과 비주얼 프로그래밍 기능을..
-
인덱스데이터베이스/SQL 고급 2018. 1. 29. 20:33
데이터베이스의 물리적 저장 실제 데이터가 저장되는 곳은 보조기억장치이다. 보조 기억 장치 중 가장 많이 사용되는 장치는 하드디스크이다. 하드디스크는 원형의 플레이트로 구성되어있으며 플레이트는 트랙, 섹터로 나뉜다. 엑세스 암과 헤더가 회전하는 플레터에 접근하여 원하는 섹터에서 데이터를 가져온다. 하드디스크의 데이터를 읽어오는데 걸리는 시간은 모터가 분당 회전하는 속도, 데이터를 읽을 때 엑세스 암이 이동하는 시간, 주기억장치로 읽어오는 시간에 영향을 받는다. 이러한 디스크의 입출력 시간을 액세스 시간 이라고 한다. 액세스시간 = 탐색시간 + 회전지연시간 + 데이터 전송시간 Q. 아래와 같이 주어진 디스크에서 액세스시간을 구하여라 섹터크기 1KB, 회전속도 6000 RPM 평균 탐색시간 4ms, 전송속도 ..