목록정보처리/DB (31)
DevGang
1. 분산 데이터베이스 정의 동질 분산 데이터베이스 관리시스템과 이질 분산 데이터베이스 관리 시스템으로 구분할 수 있음 수평분할은 전역 테이블을 구성하는 튜플들을 부분집합으로 분할하는 방법을 말함 데이터의 처리나 이용이 많은 지역에 데이터베이스를 위치시킴으로써 데이터의 처리가 가능한 해당 지역에서 해결될 수 있도록 하는 데이터베이스 시스템 2. 분산 데이터베이스의 구성 요소 분산 처리기 : 자체적 처리능력을 지닌 지리적으로 분산되어 있는 컴퓨터 시스템 분산 데이터베이스 : 지리적으로 분산되어 있는 데이터베이스, 해당 지역의 특성에 맞게 구성 통신 네트워크 : 분산 처리기를 통신망으로 연결하여 논리적으로 하나의 시스템이 되도록 하는 네트워크 시스템 3. 분산 데이터베이스의 목표 위치 투명성 : 데이터가 물..
1. 보안 (Sequrity) 무결성은 권한이 있는 사용자로부터 데이터베이스를 보호하는 것, 보안은 권한이 없는 사용자로부터 데이터베이스를 보호하는 것 2. 보안의 특성 보안을 위한 데이터 단위는 테이블 전체로부터 특정 테이블의 특정한 행과 열 위치에 있는 특정한 데이터 값에 이르기까지 다양함 각 사용자들은 일반적으로 서로 다른 객체에 대하여 다른 접근권리 또는 권한을 갖게 됨 SQL의 경우에는 보안규정에 포함된 독립적인 기능으로 뷰 기법(view mechanism)과 권한인가 서브시스템(authorization subsystem)이 있음 3. 병행 제어의 목적 데이터베이스의 공유 최대화 시스템의 활용도 극대화 사용자에 대한 응답 시간 최소화 데이터베이스의 일관성 유지 4. 병행 제어기법에 의한 트랜잭션..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cyD3Pu/btqTDJewVdG/VXZCwEWFGzyae1dOl0Hyz0/img.png)
1. 트랜잭션의 정의 데이터베이스 응용프로그램에서 하나의 논리적 기능을 수행하는 연산자들의 집합 데이터베이스 시스템에서 복구 및 병행 시행 시 처리되는 작업의 논리적 단위 데이터베이스의 내용에 접근,수정 하려는 단일 사용자나 응용 프로그램에 의해 수행되는 일련의 과정 2. 트랜잭션의 속성 - 원자성(atomicity) 완전하게 수행 완료되지않으면 전혀 수행되지 않아야 함(ALL or NOTHING) 트랜잭션은 일부만 수행된 상태로 종료되어서는 안 됨 - 일관성(consistency) 트랜잭션의 실행은 데이터베이스의 일관성을 유지해야 함 - 독립성(isloation) 임의의 트랜잭션은 동시에 수행되는 다른 트랜잭션에 방해 받아서는 안됨 - 영속성(durability) 트랜잭션이 일단 그 실행을 성공적으로 ..
1. 뷰의 특성 하나 이상의 기본 테이블로부터 유도된 가상 테이블(기본 테이블의 열들로 구성) 뷰를 이용한 또 다른 뷰의 생성이 가능 뷰의 활용은 테이블과 동일하며, 뷰가 정의된 기본 테이블이 삭제되면 뷰도 자동적으로 삭제됨 뷰는 create view 명령을 사용하여 정의 삽입, 갱신, 삭제 연산에는 제약이 따름(뷰의 정의는 ALTER문을 이용하여 변경 불가) 논리적 데이터에 대한 독립성이 보장되며, DBA는 보안 측면에서 뷰를 활용 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위한 테이블 2. 뷰의 장점 논리적 데이터 독립성 제공(독립성) 접근 제어를 통한 보안 제공(보안성) 사용자의 데이터 관리를 간단하게 해줌 여러 사용자의 상이한 응용이나 요구를 관리하게 지원 숨겨진 데이터를 위한 자동 보..
1. 시스템 카탈로그 정의 데이터베이스 시스템에서 데이터가 실제로 읽히거나 수정되기 전에 먼저 참고되는 파일 카탈로그에 저장된 데이터를 메타데이터라고 함 카탈로그가 생성되면 자료 사전(Data Dicionary)에 저장되므로 좁은 의미로 자료 사전이라고 함 데이터베이스 구조에 따라 상이한 구조를 가짐 2. 시스템 카탈로그 특징 시스템 그 자체에 관련이 있는 다양한 객체들에 관한 정보를 포함하는 파일 시스템 분산 시스템에서 카탈로그는 보통의 릴레이션, 인덱스, 사용자 등의 정보를 포함할 뿐 아니라 위치 단편화 및 중복 독립성을 제공하기 위해 필요한 모든 제어 정보를 가짐 카탈로그 자체도 시스템 테이블로 구성되어 있어 일반 이용자도 SQL을 이용하여 내용을 검색해 볼 수 있음 DBMS가 스스로 생성하고, 유..
1. 질의어 (Query Language) DBMS에서 데이터베이스로부터 데이터를 뽑아내어 사용 가능한 형식으로 나타내어 주는 소프트웨어 툴 혹은 함수 독자적이고 상호 작용 형태로 터미널에서 많이 사용하고 있는 비절차적 언어, 고급 명령어 형태의 독립된 데이터 조작어 SQL (Structured Query Language) - 데이터베이스에 정보를 요구하는 표준 질의어 2. SQL 분류 - DDL (Data Definition Language) 명령어 기능 CREATE SCHEMA, DOMAIN, TABLE, VIEW, INDEX 정의 ALTER TABLE 정의 변경 DROP SCHEMA, DOMAIN, TABLE, VIEW, INDEX 삭제 데이터베이스 스키마는 데이터 정의 언어라는 특별한 언어로서 표..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/LOVnD/btqTDb26YQw/EzxETdYDTfjbdnp7zISnd0/img.png)
1. 관계 대수 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 방법 주어진 관계로부터 원하는 관계를 얻기 위해 연산자와 연산 규칙을 제공하는 언어 릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이라는 특성을 가짐 2. 관계 연산자 관계 데이터베이스에 적용할 수 있도록 특별히 개발된 관계 연산자 3. 관계 해석 (Relational Calculus) 튜플 관계 해석과 도메인 관계 해석이 있음 기본적으로 관계 해석과 관계 대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 동등함 수학의 predicate calculus에 기반을 두고 있음 관계 해석으로 질의어를 표현 원하는 릴레이션을 정의하는 방법을 제공, 즉 원하는 정보가 무엇이라는 것만 정의하는 비절차적인 언어
1. 무결성 (Integrity) 권한이 부여된 사용자에 의하여 발생할 수 있는 데이터베이스의 오류를 방지하기 위함 데이터베이스를 정확하고 유효하게 유지 (데이터의 정확성) 제약조건에 의해 무결성 유지 무결성 규정에는 규정 이름, 검사 시기, 제약조건 등을 명시 트리거는 트리거 조건이 만족되는 경우에 취해야 하는 조치를 명세 DBMS는 한 명 이상의 사용자가 동시에 같은 레코드를 수정하지 못하게 함으로써 데이터베이스의 무결성을 유지할 수 있다. 2. 무결성 제약조건 - 개체 무결성 제약조건 한 릴레이션의 기본키를 구성하는 어떠한 속성 값도 Null 값이나 중복 값을 가질 수 없다는 것을 의미 - 참조 무결성 제약조건 릴레이션 R1에 저장된 튜플이 릴레이션 R2에 있는 튜플을 참조하려면 참조되는 튜플이 반..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bT8UJ5/btqTF3pMSxk/UZLJYgVIvWovyi1UX43yS1/img.png)
1. 키의 개념 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성 2. 키의 종류 - 기본키 (primary key) 테이블의 유일한 식별자 테이블에서 기본키로 지정된 열은 같은 값을 가질 수 없음 후보키 중에서 특별히 선정된 키로 중복 값을 가질 수 없음 후보키의 성질을 가짐 (유일성, 최소성 모두 만족) Null 값을 가질 수 없음 - 기본키의 특성 Not Null Unique 외래키로 참조됨 - 외래키 (foreign key) 어떤 릴레이션의 기본키의 값들과 일치함을 요구하는 다른 릴레이션의 한 속성 외래키는 참조 릴레이션의 기본키와 동일한 키 속성을 가짐 - 후보키 (candidate key) 튜플을 유일하게 식별할 수 있는 속성의 최소 집합 유일성과 최소성 모두..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bYDaEa/btqTADr4rU8/1MjUnbCkZz7N5zmxEpBI3K/img.png)
1. 관계 데이터 모델 논리적인 데이터 모델에서 데이터 간의 관계를 기본키와 이를 참조하는 외래키로 표현하는 데이터 모델 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블로 사용하고 개체 집합들 사이의 관계를 공통 속성으로 연결하는 독립된 형태의 데이터 모델 관계 데이터베이스 구조의 관점에서 데이터를 처리하는 DBMS는 사용자 파일의 레코드 간의 논리적인 관계를 표현하기 위해 2차원 테이블의 집합을 사용한다. 2. 릴레이션 - 개체(Entity)와 관계(Relation)로 구성 릴레이션 스키마와 릴레이션 인스턴스로 구성 관계형 데이터베이스 용어에서 행은 튜플이라 하고, 열은 속성이라 하며, 릴레이션은 테이블이라고 한다. - 개체(Entity) 데이터베이스가 표현하려고 하는 유형, 무형의 정보대상..