분류 전체보기
-
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, 전송속도 ..
-
뷰데이터베이스/SQL 고급 2018. 1. 29. 20:33
하나 이상의 테이블을 합쳐서 만든 가상의 테이블 뷰의 장점 편리성 : 미리 정의된 뷰를 일반 테이블처럼 사용할 수 있기에 편리하다. 또한 사용자가 필요한 정보만 요구에 맞게 가공하여 뷰로 만들어 쓸 수 있다. 재사용성 : 자주 사용되는 질의를 뷰로 미리 정의해 놓을 수 있다. 보안성 : 각 사용자별로 필요한 데이터만 선별하여 보여줄 수 있다. 뷰의 생성 Q. 주소에 대한민국을 포함하는 고객들로 구성된 뷰를 만들고 조회하시오. 뷰의 이름은 vw_Customer로 설정하시오 CREATE VIEW vw_Customer AS SELECT * FROM Customer WHERE address LIKE '%대한민국%'; SELECT * FROM vw_Customer; 뷰의 수정 Q. 위에서 생성한 vw_Custom..
-
부속 질의데이터베이스/SQL 고급 2018. 1. 29. 20:33
부속질의는 하나의 SQL문 안에 다른 SQL 문이 중첩된 질의를 말한다. 이는 다른 테이블에서 가져온 데이터로 현재 테이블에 있는 정보를 찾거나 가공할 때 사용한다. 부속질의는 주질의와 부속질의로 구성된다. 부속질의의 종류 명칭 위치 설명 스칼라 부속질의 SELECT SELECT 절에서 사용되며 단일 값을 반환하기 때문에 스칼라 부속질의라고도 한다. 인라인 뷰 FROM FROM 절에서 결과를 뷰 형태로 반환하기 때문에 인라인 뷰라고 한다. 중첩질의 WHERE WHERE 절에서 술어와 같이 사용되며 결과를 한정시키기 위해 사용된다. 스칼라 부속질의 스칼라 부속질의는 SELECT 절에서 사용되는 부속질의로, 부속질의의 결과 값을 단일 행, 단일 열의 스칼라 값으로 반환한다. 만약 결과 값이 다중 행이거나 다..
-
내장 함수데이터베이스/SQL 고급 2018. 1. 29. 20:31
SQL 내장함수SQL 내장 함수는 상수나 속성 이름을 입력 값으로 받아 단일 값을 결과로 반환한다.모든 내장 함수는 유효한 입력값을 받아야한다. 유효하지 않은 값이 입력되면 에러메시지를 출력한다SQL내장 함수는 SELECT, WHERE, UPDATE SET 절 등에 모두 사용가능하다. 숫자함수숫자함수의 종류 함수 설명 사용 예 ABS 숫자의 절대값을 계산 ABS(-4.5) = 4.5 CEIL 숫자보다 크거나 같은 최소의 정수 CEIL(4.1) = 5 FLOOR 숫자보다 작거나 같은 최소의 정수 FLOOR(4.1) = 4 ROUND 숫자의 반올림, 두 번째 인수는 반올림 기준 자릿수 ROUND(5.36,1) = 5.40 LOG 숫자의 자연로그 값을 반환 LOG(10) = 2.30259 POWER 숫자의 n..
-
데이터 조작어 - 삽입, 수정, 삭제데이터베이스/SQL 기초 2018. 1. 29. 20:30
INSERT INSERT 문은 테이블에 새로운 투플을 삽입하는 명령이다. 새로운 투플을 삽입할 때 속성의 이름은 생략할 수 있다. 이떄, 데이터의 입력 순서는 속성의 순서와 일치해야 한다. 일부 속성만 입력하고 싶다면 원하는 속성만 명시하면 된다. 명시하지 않은 속성의 값은 NULL로 설정된다. Q. Book 테이블에 새로운 도서 '스포츠 의학'을 삽입하시오. 출판사 - 한솔의학서적, 가격 - 미정 INSERT INTO Book(bookid, bookname, publisher) VALUES (11, '스포츠 의학', '한솔의학서적'); 대량삽입 INSERT문은 SELECT 문을 사용해서 작성할 수 있다. Q. 수입도서 목록을 Book 테이블에 모두 삽입하시오. INSERT INTO Book(bookid..
-
데이터 정의어데이터베이스/SQL 기초 2018. 1. 29. 20:30
SQL의 데이터 정의어는 테이블의 구조를 만드는 명령이다. CREATE CREATE 문은 테이블을 구성하고, 속성과 속성에 관한 제약, 기본키, 외래키를 정의하는 명령이다. 속성 제약 조건 제약 조건 의미 NOT NULL NULL값을 허용하지 않음 UNIQUE 유일한 값에 대한 제약 DEFAULT 기본 값 설정 CHECK 값에 대한 조건 부여 PRIMARY KEY : 기본키를 정할 때 사용 FOREING KEY : 외래키를 지정할 때 사용 ON DELETE : 투플의 삭제 시 외래키 속성에 대한 동작 CASCADE : 외래키 삭제 시 외래키를 참조하는 모든 투플 제거 SET NULL : 외래키 삭제 시 외래키를 참조하는 모든 투플값을 NULL로 변경 데이터 타입 데이터 타입 설명 NUMBER(p, s) ..