💕IT 공부하기/데이터베이스 27

관계대수와 한계점에 대하여

01. 관계 대수란? 관계 데이터베이스에는 정보를 저장하고 검색하는 언어가 꼭 필요합니다. 이때 관계 데이터 모델에서 지원되는 두 가지 언어가 있습니다. ►관계 데이터 모델에서 지원되는 두 가지 언어 ① 관계 해석(relational calculus) 원하는 데이터만 명시하고 질의를 어떻게 수행할 것인가는 명시하지 않는 선언적인 언어 ② 관계 대수(relational algebra) 어떻게 질의를 수행할 것인가를 명시하는 절차적인 언어 관계 대수와 관계 해석은 관계 데이터 모델을 제안한 E.F. Codd가 소개한 내용으로, 관계 데이터 모델에서 가장 중요한 관계 대수에 대해 설명합니다. 관계 대수는 하나 이상의 릴레이션에 적용되는 연산자들을 포함합니다. 이 연산자들은 주어진 릴레이션들로부터 새로운 릴레이..

오라클의 개념과 PL / SQL 에 대하여

01. 오라클이란? 오라클은 오라클 사가 개발한 DBMS로서 가장 높은 시장 점유율과 신뢰성을 갖고 있습니다. 오라클 사는 1979년에 최초의 상용 관계 DBMS를 시장에 내놓은 이후에 꾸준히 기능을 개선하여 관계 데이터 모델을 기초로 하여 이후 객체 관계 데이터 모델을 지원하고 있습니다. 오라클은 e-비즈니스를 위한 고성능 인프라 구조를 제공합니다. 오라클은 인터넷 응용을 개발하고 관리하는 데 필요한 모든 사항을 지원하고 있으며 다양한 제품군을 가지고 있으며, 다양한 하드웨어와 운영 체제 플랫폼을 지원합니다. 에디션 특징 개인용 에디션 ・마이크로소프트 사의 윈도우 운영 체제 전용 ・엔터프라이즈 에디션 및 표준 에디션과 완벽하게 호환되는 단일 사용자 개발 및 배포 환경만 지원 표준 에디션1 ・최대 2개 ..

릴레이션의 특성과 키에 대하여 알아보자

01. 릴레이션의 특성 릴레이션의 각 투플은 하나의 주장으로 볼 수 있다고 합니다. 위 표를 보면 EMPLOYEE 릴레이션에서 사원번호가 3022인 사원은 이수빈이고, 직급이 과장이며, 3번 부서이고 급여가 2,500,000원임을 보여줍니다. 관계 데이터 모델에서 릴레이션은 투플들의 집합이기 때문에 여러 가지 특성이 있습니다. ① 각 릴레이션은 오직 하나의 레코드 타입만 포함할 수 있습니다. 즉, 오직 한 가지의 유형의 정보만이 각 릴레이션에 저장됨을 보장합니다. ② 한 애트리뷰트 내의 값들은 모두 같은 유형이어야 합니다. SALARY 애트리뷰트에 부서가 나타날 수 없습니다. ③ 각각의 애트리뷰트들의 순서는 관계 데이터 모델에서 중요하지 않습니다. 한 릴레이션 내의 애트리뷰트들의 순서를 바꾼다고 해서 다..

관계 데이터 모델 개념의 이해와 제약 조건

01. 관계 데이터 모델을 아시나요? 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나라고 합니다. 관계 데이터 모델은 1970년도에 처음 제안되었으며 이 모델에는 4가지 중요한 특징이 있습니다. ① 데이터베이스 관리의 논리적인 면과 물리적인 면을 명확하게 구분하여 데이터 독립성을 높입니다. ② 단순한 구조를 사용하여 사용자와 프로그래머 간의 의사소통을 원활하게 합니다. ③ 한 번에 다수의 레코드들의 집합을 조작할 수 있는 기능을 제공합니다. ④ 데이터베이스 관리 분야에서 튼튼한 이론적인 근거를 제공합니다. 다수 사용자용 ・오라클 ・MS SQL Server ・DB2 (SQL/DS) ・INFORMIX ・SYBASE 개인용 ・MSFT/ACCESS 자바 기반 ・I..

ANSI/SPARC 아키텍처와 데이터 독립성에 대하여

01. ANSI/SPARC 아키텍처란? DBMS의 주요 목적은 사용자에게 데이터에 대한 추상적인 뷰를 제공하는 것이라고 합니다. 즉 데이터가 어떻게 저장되고 유지되는 건지 자세한 과정이나 내용은 숨기는 것입니다. 현재의 대부분의 상용 DBMS 구현에서 사용되는 일반적인 아키텍처는 1978년에 제안된 ANSI/SPARC 아키텍처라고 합니다. 이 ANSI/SPARC 아키텍처는 3단계의 외부 단계로 이루어집니다. ① 외부 단계 (external level) : 각 사용자의 뷰 ② 개념 단계 (conceptual level) : 사용자 공동체의 뷰 ③ 내부 단계 (internal level) : 물리적 또는 저장 뷰 3단계 데이터베이스 아키텍처는 프로그램과 데이터 간의 독립성, 데이터에 대한 다수의 뷰를 제공하..