본문 바로가기

데이터베이스 Database

(16)
Chapter 6 SQL - 함수 Function 함수란? SP와 동일하게 데이터베이스에 저장되는 서브루틴이며 값을 리턴할 수 있음 함수는 SQL 문장 내에서 사용할 수 있음 함수의 구분 사용자 정의 함수(UDF, User Defined Function) 시스템 정의 함수(System Defined Function) 함수 정의 방법 CREATE [OR REPLACE] FUNCTION function_name ( arg1 [IN | OUT | IN OUT] data_type, arg2 [IN | OUT | IN OUT] data_type, ... ) local_var1 data_type; ... RETURN data_type; BEGIN ... RETURN expression; END; 함수 삭제 및 카탈로그 정보 함수 삭제 DROP..
Chapter 6 SQL - 저장프로시저 Stored Procedure 저장프로시저(SP, Stored Procedure)란? 데이터베이스 내에 저장된 서브루틴(subroutine) 영구저장모듈(PSM, Persistent Storage Module)이라고도 함 데이터 뿐만 아니라 처리 로직(processing logic)을 DB에 저장할 수 있음을 의미함 SQL/PSM 표준이 있으나 DBMS 별로 구문에 차이가 있음 DBMS 고유의 언어 사용 가능 Oracle의 경우 PL/SQL: 표준 SQL + 변수 정의, 조건문, 반복문 등의 기능을 가짐 MSSQL Server의 경우 Transact-SQL DB2의 경우 SQL/PL 범용 프로그래밍 언어 사용 가능 (Oracle의 경우 Java) 저장프로시저의 장단점 장점 하나의 요청(request)으로 일련의 SQL문을 수행할 수 ..
Chapter 6 SQL - View 뷰(View) 다른 테이블(기본 테이블, base table)로 유도된 가상의 테이블(virtual table) 생성된 뷰는 일반 테이블처럼 사용할 수 있음 기본 테이블은 데이터(레코드)가 실제 데이터베이스에 저장되지만 뷰의 경우에는 정의(definition)만 저장됨 데이터는 저장되지 않고 뷰가 사용될 때만 만들어지는 테이블 실제로는 뷰를 사용하는 SQL문에서 뷰 대신 뷰 정의에 해당하는 SQL문으로 대치됨 뷰를 기반으로 새로운 뷰를 정의할 수도 있음 뷰의 정의(View Definition) create view [컬럼 이름 리스트] as select 문 [with check option]; select 문은 union 또는 order by를 포함할 수 없음 컬럼명을 지정하지 않으면 select 결과의..
Chapter 5 관계 대수와 관계 해석 릴레이션 조작을 위한 연산의 종류 관계 대수(Relational Algebra): 절차 언어(Procedural language) 릴레이션 = Set of tuples (릴레이션에 대한 연산의 결과는 릴레이션) 연산자의 종류 일반 집합 연산자(Set operator): 합집합(union, ∪), 교집합(intersect, ∩), 차집합(difference, -), 카티션 프로덕트(cartesian product, ×) 순수 관계 연산자(Relational operator): 실렉트(select, 소문자 시그마), 프로젝트(project, 대문자 파이), 조인(join), 디비전(division, ÷) ※ ∨(or), ∧(and) (수식과 예는 강의 자료 참고) 실렉트(σ) 연산: 수평적 부분집합(Hori..
Chapter 4 관계 데이터베이스 관계 데이터 모델(Relation Data Model) 관게(형) 데이터베이스(Relational Database)의 데이터 모델 E.F. Codd 제안(IBM, 1970) 모든 데이터는 릴레이션(Relation, 관계)으로 표현 릴레이션 ≒ 테이블(Table, 표) 더보기 릴레이션(Relation) = 릴레이션 스키마(Relation Schema) + 릴레이션 인스턴스(Relation Instance) 릴레이션 스키마 속성들의 집합으로 릴레이션의 논리적 구조를 나타냄 '릴레이션 스킴(Relation Scheme)' 또는 '릴레이션의 내포(Intension)'라고도 함 시간에 따라 변하지 않음 릴레이션 인스턴스 일정 시점에서의 투플(Tuple)들의 집합 시간에 따라 변함 투플: 속성에 해당하는 데이터의 ..
Chapter 3 데이터베이스 시스템의 구성 데이터베이스 시스템(Database System)의 구성요소 데이터베이스(DB) = 스키마(Schema) + 실제 데이터 데이터베이스 관리시스템(DBMS) 데이터베이스 언어(DB Language) 데이터베이스 사용자(User) 데이터베이스 관리자(DB Administrator) 데이터베이스 컴퓨터(H/W) 데이터베이스 도구(Tool/Utility) 스키마(Schema) : DB 내의 데이터의 구조, 관계, 제약조건에 대한 명세(Specification) 관점(뷰, View)에 따라 스키마는 달리 보여질 수 있다. 응용프로그램(또는 그것의 사용자) 관점 조직(기관) 전체의 관점 물리적 저장 장치 수준의 관점 3단계 스키마 구조 외부 스키마(External Schema) 개개의 사용자 또는 응용프로그램 수준..
Chapter 2 데이터베이스 관리 시스템 파일을 이용한 데이터 처리의 문제점 데이터 종속성(Data Dependency) 파일의 내부 구조에 응용프로그램이 영향을 받게 됨 데이터 중복성(Data Redundancy) 데이터 일관성(data consistency) 상실 보안성(data security) 취약 경제성 취약 데이터 무결성(data integrity) 취약 DBMS의 필수 기능 데이터 정의(Data Definition) 기능 데이터 조작(Data Manipulation) 기능 데이터 제어(Data Control) 기능 데이터 무결성(Data Integrity) 유지 기능 권한(Authority)과 보안(Security) 기능 동시사용에 따른 병행 제어 기능 DBMS의 장점 데이터 중복 최소화 데이터의 공유사용 데이터 무결성 유지 데이터..
Chapter 1 정보 환경 데이터베이스론(이석호) book.naver.com/bookdb/book_detail.nhn?bid=2087989 데이타 베이스론 데이터베이스 전문서. 이 책은 데이터 베이스 시스템을 기반으로 하여 정보 시스템과 데이터 베이스 개념에 대하여 설명하고 있다. 데이터 베이스 관리 시스템과 데이터 독립성, 개체와 관계 모 book.naver.com Chapter 1 정보 환경 정보와 데이터 데이터(Data) 실세계에서 관찰 또는 측정된 사실(fact) 또는 값(value) 숫자(number), 문자(character), 문자열(string), 텍스트(text), 이미지(image)로 표현 정보(Information): 상황에 따라 적절한 결정(decision making)을 할 수 있게하는 지식(knowlege..