본문 바로가기

DataBase/DB

(6)
DB 설계 트랜잭션(응용 프로그램)의 실행 속도는 데이타베이스의 구조와 접근 경로에 달려 있다. 이런 데이타베이스의 구조(스키마)를 개발하는 과정을 데이타베이스 설계라 한다. DB 설계 환경 데이타베이스 생명 주기 : 생명 주기의 어떤 단계에서 일단 문제가 발생하면 그 피드백을 받아 그 앞의 적절한 단계로 되돌아가 그 단계에서부터 다시 계속하게 된다. 데이타베이스 설계 단계 요구조건 분석 개념적 설계 논리적 설계 물리적 설계 구현 설계 고려 사항 : 고려되어야 할 주요 사항들에는 무결성, 일관성, 회복, 보안, 효율성 그리고 데이타베이스 확장 등이 포함된다. 회복 : 시스템에 장애가 발생했을 때 장애 발생 직전의 일관된 데이타베이스 상태로 복구하는 것. 보안 : 불복적인 데이타의 변경이나 손실 또는 노출에 대한 보..
DB 데이타 모델링 데이터의 세계 현실 세계에는 무수히 많은 개체(entity)라고 하는 객체들이 존재하고 우리들은 이들의 공통적인 특성을 기준으로 그룹 지어 이름을 붙여 식별하고 있다. 또한 계속적으로 변하고 있는 무형의 현상들을 통틀어서 원시 사실(primitive facts)또는 값(value)라고 한다. 개념적 구조를 구성한는 빌딩 블록은 현실 세계의 개체들을 추상화시킨 개체 타입(entity type)이다. 컴퓨터가 이해할 수 있게 논리적 구조로 변환 하는 과정을 데이타 모델링(data modeling)이라 한다. 데이터 모델의 개념 : 개념적 데이터 모델(개체 타입), 논리적 데이타 모델(레코드 타입) p.212~213 관계 타입 관계 타입의 유형 1. 일대일(1 : 1) : 신랑과 신부 ( 결혼 관계 ) 신랑은..
DB 종속성과 정규화 데이타의 논리적 표현 : 데이타베이스 설계에서 중요한 사항은 무엇보다도 현실 세계를 가장 정확하게 표현할 수 있는 데이타의 논리적 구조를 결정하는 것이다. 이것이 곧 릴에이션스키마의 설계가 된다. 삭제이상 : 한 투플을 삭제함으로써 유지해야 될 정보까지도 삭제되는 연쇄 삭제 현상(triggered deleting)이 일어나게 되어 정보 손실(loss of information)이 발생하게 되는데 이러한 현상을 삭제 이상(deletion anomaly)이라고 한다. 삽입이상 : 어떤 데이터를 삽입하려고 할 때 불필요하고 원하지 않ㄴ느 데이타도 함께 삽입해야만 되고 그렇지 않으면 삽입이 되지 않는 현상을 삽입 이상(insertion anomaly)이라 한다. 갱신이상 : 중복된 투플들 중에서 일부 투플의 어..
DB ) SQL SQL의 의미는 구조화 질의어이지만 단순히 검색만을 위한 데이타 질의어가 아니라 종합 데이타베이스 언어 역할을 한다. 즉, 데이타 정의어(DDL), 데이타 조작어(DML), 데이타 제어어(DCL)의 기능을 모두 제공하고 있다. SQL 명령문에는 데이타 처리를 위한 접근 경로에 대한 명세가 필요하지 않으므로 선언적 언어라고 할 수 있다. SQL 데이타 정의문 스키마와 카탈로그 스키마 : 하나의 응용(사용자)에 속하는 테이블과 기타 구성요소들을 그룹 짓기 위한 것이다. 카탈로그 : 한 SQL 시스템 내에서의 스키마들의 집합. 도메인 정의문 CREATE DOMAIN 도메인 이름 데아타 타입 [기정 값 정의] [도메인 제약조건 정의리스트] 예) DEPT 도메인 정의 CREATE DOMAIN DEPT CHAR(4..
DB/ 관계 대수 관계 대수 일반 집합 연산자 : 합집합, 교집합, 차집합, 카디션 프로덕트 합집합 합병 가능한 두 릴레이션 R 과 S의 합집합(∪) 카디널리티 [R ∪ S] 는 릴레이션 R과 릴레이션 S의 카디널리티의 합보다 크지 않다. 교집합 합병 가능한 두 릴레이션 R과 S의 교집합(∩) 릴레이션의 차수는 합집합의 경우와 같이 두 릴레이션의 차수와 같고, 카디널리티는 R이나 S의 어떤 카디널리티보다도 크지 않다. 차집합 합병 가능한 두 릴레이션 R과 S의 차집합(ㅡ) R에는 있지만 S에는 없는 투플로만 구성된 릴레이션. 차수는 같고, 카디널리티는 릴레이션 R의 카디널리티보다 크지 않다. 카티션 프로덕트 서로 합병 가능한 릴레이션이 아니여도 합병이 가능하다(×) 차수는 R의 차수와 S의 차수의 합과 같고, 카디널리티는..
DB 기초 데이타베이스 시스템(DBS: DataBase System) : 데이터를 데이터베이스로 저장하고 관리해서 필요한 정보를 생성하는 컴퓨터 중심의 시스템. 구성하는 요소로는 : 데이타베이스, 데이타베이스 관리 시스템(DBMS: DataBase Management System), 시스템과의 인터페이스를 제공하는 도구로써의 데이타 언어, 데이타베이스 사용자, 관리자, 컴퓨터 DBMS 와 DBS를 혼동하지말자. 스키마 : 데이타베이스 구조와 제약조건(constraints)에 대한 명세(specification)를 기술한 것. 하나의 데이타베이스를 세 단계로 나누어 기술하는 것을 3단계 데이타베이스 구조(3-level database architechure)라 하고 각 단계에서의 스키마를 외부 스키마(external..