목록Computer Science (41)
DNF LOVE
드디어 데이터베이스론 기초의 끝장 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..
관계 데이터에는 연산을 위한 언어가 존재한다. 그것은 정형어라 부르며 관계 대수와 관게 해석 두개로 나뉜다. 관계 해석과 관계 대수는 표현과 기능 면에서는 동등하다. 그러나 형태가 다르며 보통은 관계 해석보다는 관계 대수를 위주로 공부한다. 1. 관계 해석 : 비절차적 언어이며, WHAT만 명세되어 있다 - 튜플 관계 해석 - 도메인 관계 해석 2. 관계 대수 : 절차 언어이며, HOW(어떻게)와 WHAT(무엇을)만 명세되어 있다. 관계 대수는, 릴레이션(튜플들의 집합)을 처리하기 위한 연산의 집합이다. 집합이기 때문에 폐쇄 성질을 가지고 있다. 즉 정수 + 정수 = 정수라할때 정수들은 덧셈 연산에 닫혀 있다고 하는 것 처럼, 관계 대수 역시 피연산자와 결과 모두 릴레이션이어야 한다. 1) 일반 집합 연..