목록Computer Science/데이터베이스 (13)
DNF LOVE
VIEW : 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 가상 테이블이다. 저장 장치 내에 물리적으로 존재하지 않지만, 사용자에게 있는 것처럼 간주된다. 데이터 보정 작업, 처리 과정 시험 등 임시적인 작업을 위한 용도로 활용된다. 기본 테이블로부터 유도된 테이블이기 때문에 기본 테이블과 같은 형태 구조를 가지며, 조작도 기본 테이블과 거의 같다. 가상 테이블이기 때문에 물리적으로 구현되지 않다. 필요한 데이터로만 뷰로 정의해서 처리할 수 있기 때문에 관리가 용이하고 명령문이 간단해진다. 조인문의 사용을 최소화하여 사용상의 편의성을 최대화한다. 뷰를 통해서만 데이터에 접근하게 되면 뷰에 나타나지 않는 데이터를 안전하게 보호할 수 있다. 기본 테이블의 기..
드디어 데이터베이스론 기초의 끝장 SQL에 다달았다. SQL은 구조화 질의어로 데이터베이스에서 언어 역할을 한다. SQL은 관계 대수와 확장된 관계 해석에 있어 기초되는 개념이다. 고급 + 비 절차적 데이터 언어이며 UI를 제공해준다. 터미널을 통해 대화식 질의어로 사용한다. JAVA, C++, C 등 범용 프로그래밍 언어로 된 응용 프로그램에 삽입된 형태로도 사용이 가능하다. 개개의 레코드 단위로 처리하기 보다는 레코드 집합 단위로 처리한다. 데이터 정의어 DDL, 데이터 조작어 DML, 데이터 제어어 DCL 총 3가지를 가지고 있다. SQL에 본격적으로 들어가기 전에, 용어 정리를 할 필요가 있는데, SQL에서 릴레이션 = Table 튜플 = 행 애트리뷰트 = 열 스키마(Schema) : 하나의 사용..
이전 포스터 중 데이터 종속성에 대해 다뤄봤다. -> CLICK 간단히 설명하면, DB의 궁극적 목표인 데이터 독립성을 방해하는 요소 중 하나로, 응용 프로그램과 데이터 간의 상호 의존 관계를 의미한다. 즉, 데이터의 구성방법이나 접근 방법의 변경 시 관련 응용 프로그램도 동시에 변경이 필요하다. 이 종속성이 침해(?) 받는다면 이상(Anomaly)가 발생될 수 있다. 위와 같은 관계를 갖는 릴레이션이 존재한다고 해보자. 삽입 이상(Insertion Anomaly) : 500번 학생의 지도교수가 P4라는 사실을 삽입하려 할 때 어떤 과목을 등록하지 않는 한 삽입이 불가능하다. 삭제 이상(Deletion Anomaly) : 200번 학생이 C123의 등록을 취소하여 이 튜플이 삭제되는 경우에 지도교수가 P..