오라클 5

논리적 설계:ER스키마를 관계 모델의 릴레이션들로 사상

04. 데이터베이스 설계 사례 (2) 개념적 설계 단계에서 ER 모델을 사용하여 조직체의 데이터베이스 응용을 위한 개념적 스키마를 생성하였으면, 논리적 설계 단계에서는 ER 스키마를 관계 데이터 모델의 릴레이션들로 사상해야 합니다. ER 데이터 모델의 기반으로 한 상용 DBMS가 없으므로, 또한 대부분의 DBMS는 관계 데이터 모델을 기반으로 하기 때문에 ER 스키마를 관계 데이터 모델로 변환해야 합니다. 또한 ER 스키마에는 엔티티 타입과 관계 타입이 존재하지만 관계 데이터베이스에는 엔티티 타입과 관계 타입을 구분하지 않고 릴레이션들만 들어 있습니다. 릴레이션으로 사상할 대상이 ER 스키마에서 엔티티 타입인지 또는 관계 타입인지, 엔티티 타입이라면 정규 엔티티 타입인지 또는 악한 엔티티 타입인지, 관계..

ER모델에 대해 알고계신가요? (3)

06. 관계와 관계 타입 (2) ► 1:1 관계 E1의 각 엔티티가 정확하게 E2의 한 엔티티와 연관되고, E2의 각 엔티티가 정확하게 E1의 한 엔티티와 연관되면 이 관계를 1:1 관계라고 합니다. 예를 들어, 각 사원에 대해 최대한 한 개의 PC가 있고 각 PC에 대해 최대한 한 명의 사원이 있다면 사원과 PC의 관계는 1:1 관계입니다. ► 1:N 관계 E1의 각 엔티티가 E2의 임의의 개수의 엔티티와 연관되고, E2의 각 엔티티는 정확하게 E1의 한 엔티티와 연관된다면 이 관계를 1:N 관계라고 합니다. 예를 들어, 각 사원에 대해 최대한 한 대의 PC가 있고 각 PC에 대해 여러 명의 사원들이 있으면 PC와 사원 간의 관계는 1:N 관계입니다. 1:N 관계는 실세계에서 가장 흔히 나타나는 유형입..

트리거(trigger)와 주장(assertion) 그리고 내포된 SQL

저장된 데이터의 의미적 정확성을 보장하기 위해서, 테이블을 정의할 때 데이터베이스 스키마의 한 부분으로서 무결성 제약조건을 명시해야 합니다. 테이블 정의와 별도로 데이터베이스의 무결성을 시행하는 메커니즘인 트리거와 주장을 알아보겠습니다. 제약조건이 트리거보다 성능이 우수하고, 코딩이 불필요하며, 선언하고 수정하기가 용이하므로 가능하다면 제약조건을 사용하는 것이 좋습니다. 01. 트리거(trigger) 트리거는 명시된 이벤트(데이터베이스의 갱신)가 발생할 때마다 DBMS가 자동적으로 수행하는, 사용자가 정의하는 문(프로시저)이다. 트리거는 데이터베이스의 무결성을 유지하기 위한 일반적이고 강력한 도구이며, 테이블 정의 시 표현할 수 없는 기업의 비즈니스 규칙들을 시행하는 역할을 합니다. 무결성 제약조건을 유..

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

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

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

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