본문 바로가기

컴퓨터일반/데이터베이스론

(6)
뷰(View) 뷰(View) - 뷰는 하나 이상의 테이블로부터 논리적으로 구현되는 가상 테이블로 물리적으로 존재하지 않습니다. - 뷰에 대한 검색은 기본 테이블과 거의 동일하지만 삽입, 갱신, 삭제 연산에 제약이 있습니다. - 뷰를 통해서 데이터에 접근이 가능하기 때문에 DBA는 보안 측면에서 뷰를 활용할 수 있습니다. - 필요한 데이터만을 뷰로 정의해서 처리할 수 있기 때문에 관리가 용이합니다. - 뷰의 생성은 CREATE VIEW를 사용합니다. - 뷰의 삭제는 DROP VIEW를 사용합니다. - 뷰 생성 시 사용되는 SELECT문에서 GROUP BY 구문은 사용 가능하지만, ORDER BY 구문은 사용할 수 없습니다. - 뷰가 정의된 테이블이 삭제되면 뷰도 함께 삭제됩니다. - 한 번 정의된 뷰의 정의는 변경할 수..
관계 모델링 1. 릴레이션 - 데이터들을 표의 형태로 표현한 것으로 구조를 나타내는 릴레이션 스키마와 실제 값들인 릴레이션 인스턴스로 구성됩니다. 튜플 - 릴레이션을 구성하는 각각의 행을 말합니다. - 속성의 모임으로 구성됩니다. - 튜플은 모두 상이합니다. - 한 릴레이션에 포함된 튜플 사이에는 순서가 없습니다. - 튜플의 수를 카디널리티 또는 기수, 대응수라고 합니다. 속성(애트리뷰트) - 릴레이션을 구성하는 각각의 열을 말합니다. - 데이터베이스를 구성하는 가장 작은 논리적 단위입니다. - 릴레이션의 속성 간의 순서는 의미가 없습니다. - 속성은 원자값으로서 분해가 불가능합니다. - 속성의 수를 디그리 또는 차수라고 합니다. 도메인 - 속성들에 가질 수 있는 값의 범위를 나타냅니다. - 값의 버위, 데이터 타입..
개체 관계 다이어그램(ERD) 개체 관계 모델(E-R 다이어그램) - 데이터베이스에 사용되는 개체, 속성, 관계를 약속된 기호로 표현하여 그래프 형태로 표현한 모델입니다. 구성요소 - 개체 : 사람, 사물과 같이 독립적인 실체입니다. - 속성 : 개체 또는 관계에 대한 특성입니다. - 관계 : 두 개 이상의 개체 사이에 존재하는 연관성입니다. 기호 - 사각형 : 개체 타입 - 이중 사각형 : 약한 개체 타입 - 타원 : 속성 - 이중 타원 : 다중 속성 - 마름모 : 관계 - 이중 마름모 : 식별 관계 타입 - 밑줄 타원 : 키 속성 - 점선 밑줄 타원 : 부분키 속성 - 복수 타원 : 복합속성
데이터베이스 설계 데이터베이스 설계 단계 요구조건 분석 단계 - 데이터 및 처리 요구조건을 파악합니다. 개념적 설계 단계 - DBMS 독립적 개념 스키마를 설계합니다. - 트랜잭션 모델링을 병행합니다. 논리적 설계 단계 - 목표 DBMS에 맞는 논리 스키마를 설계합니다. - 트랜잭션 인터페이스를 설계합니다. 물리적 설계 단계 - 목표 DBMS에 맞는 물리적 구조를 설계합니다. - 트랜잭션 세부를 설계합니다. 구현 단계 - 목표 DBMS DDL로 스키마를 작성합니다. - 트랜잭션(응용 프로그램)을 작성합니다. 인덱스 - 기본키의 경우 자동으로 인덱스가 생성되며 인덱스 구축 시 두 개 이상의 칼럼을 결합하여 인덱스를 생성할 수 있습니다. - SQL 명령문의 검색 결과는 인덱스 사용 여부와 관계없이 동일하며 인덱스는 검색 속도..
스키마 스키마 - 데이터베이스를 구성하는 데이터 객체, 객체의 성질 및 이들 간의 관계, 그리고 데이터 조작과 데이터 값의 제약 조건들에 관하여 정의한 것입니다. 외부 스키마 - 전체 데이터 중 사용자나 응용 프로그래머가 사용하는 한 부분에서 본 구조입니다. - 서브스키마, 뷰라고도 합니다. 개념 스키마 - 범 기관적 입장에서 데이터베이스를 정의한 것입니다. - 접근권한, 보안정책, 무결성 규칙 등에 관한 명세를 기술하였습니다. - 모든 응용 시스템들이나 사용자들이 필요로 하는 데이터를 통합한 논리적 관점에서 본 구조로 전체적인 데이터 구조입니다. - 스키마라고도 합니다. 내부 스키마 - 개념 스키마에 대한 저장 구조를 정의한 것입니다. - 물리적 저장 장치 관점에서 전체 데이터베이스가 저장되는 방법을 명세합니..
데이터베이스, 데이터베이스관리시스템(DBMS) 데이터베이스 - 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합입니다. 특징 - 내용에 의한 참조 : 데이터베이스 내에 있는 데이터 레코드들은 주소나 위치가 아닌 내용에 의해 참조됩니다. - 실시간 접근성 : 데이터의 검색이나 조작을 요구하는 수시적이고 비정형적인 질의에 대하여 즉시 응답할 수 있어야 합니다. - 계속적인 변화 : 데이터베이스의 상태는 정적이 아니고 동적이므로 현재의 정확한 데이터를 유지해야 합니다. - 동시공유, 다중접근성 : 데이터의 공유와 동시에 여러 사용자가 접근할 수 있어야 합니다. - 데이터의 독립성 : 외부 스키마, 개념 스키마, 내부 스키마 등 3단계의 스키마를 계층적으로 데이터의 독립성을 보장합니다. 데이터의 종속성 vs 독립성 종속성 - 파일..