반응형

Data Architecture/데이터 모델링 12

[Data Architecture] 관계형 모델 이론_데이터 무결성_연쇄 작용 또는 업무 규칙

4 ) 연쇄 작용 또는 업무 규칙 연쇄 작용(Triggering Operation)이란 입력, 수정, 삭제 또는 조회 등의 작업이 동일 엔터티 혹은 다른 엔터티의 속성에 영향을 미치는 업무 규칙을 정의하는 것이다. 예를 들어 어떤 주문에 있어서 납품일자는 주문일자 보다 과거일 수 없다. 이 업무 규칙은 납품일자를 위한 속성 명세를 정의할 때, 납품일자의 입력,수정값에 대한 제약 조건을 부과한다. 속성값의 무결성과 관련된 모든 업무적인 규칙에 대하여 다음과 같은 항목을 현업으로부터 도출하여 정의한다. 사용자규칙 : 해당 업무 규칙을 알기 쉽고 명확하게 기술 사건 : INSERT / UPDATE / DELETE / SELECT 엔터티 : 사건의 대상이 되는 엔터티(테이블) 속성 : 사건의 대상이 되는 속성(..

[Data Architecture] 관계형 모델 이론_데이터 무결성_도메인 무결성 규칙

3 ) 도메인 무결성 규칙 엔터티(테이블) 내의 모든 열(Column)에 관한 무결성 규칙으로 데이터 타입, 길이, 혀용 값, 기본 값, 널(NULL) 여부 등에 관한 업무 규칙이다. 도메인의 중요성 도메인의 어떤 특정 값이 결정될 때 우리는 이 값을 보고 의사 결정을 한다. 같은 도메인의 값들끼리 비교가 허용된다. 도메인은 데이터베이스 정의의 한 부분으로 분명하게 정의함으로써 속성이 취할 수 있는 값을 제한할 수 있다. ■ 결정된 도메인의 특정 값에 의한 의사 결정 도메인이란 속성이 가질 수 있는 값의 전체 집합이라고 하였다. 이러한 도메인 중에 어떤 특정 값이 결정되면 우리는 값을 보고 의사 결정을 한다는 것이다. 예를 들면, 내일의 날씨가 영하 10도이면 따뜻하게 옷을 입을 것이고, 비가 온다면 우..

[Data Architecture] 관계형 모델 이론_데이터 무결성_참조무결성 규칙

2 ) 참조무결성 규칙 '엔터티(테이블)의 모든 외래 키(FK) 값은 관계있는 엔터티(테이블)에 모두 주 키(PK) 값으로 존재해야 한다.' 는 것이 참조무결성 규칙이다. ex ) PK 값 = {1,2,3,4}, FK 값 = {PK가 가지고 있는 1,2,3,4 내에서 값이 존재해야함.} 만약 PK 값 = {1,2,3,4} 인데 FK 값 = {1,1,2,4,4} 면 정상인지만, FK 값 = {1,2,6} 이면 FK 값에 PK 값을 벗어나는 6이 존재하므로 이땐 참조무결성 규칙을 위배했다고 한다. 엔터티(테이블)의 주 키(Primary Key:PK)와 마찬가지로 외래 키(Foriegn Key:FK)도 데이터 무결성에 관한 업무 규칙을 내포하고 있다. 참조 무결성 규칙(Referential integrity ..

[Data Architecture] 관계형 모델 이론_데이터 무결성_엔터티 무결성 규칙

다. 데이터 무결성 관계형 모델이 갖는 중요한 장점 중의 한 가지가 데이터 관점에서의 다중(엔터티 무결성, 참조무결성, 도메인(속성) 무결성, 연쇄작용) 무결성을 보장한다는 것이다. 데이터 무결성 사용자가 일련의 관계형 처리(입력, 수정, 삭제, 조회)를 수행할 때 관계형 엔터티(테이블)의 데이터 값이 어떻게 작용해야 하는지를 통제하는 일련의 업무규칙으로 엔터티, 관계, 도메인 무결성 규칙 및 연쇄 작용이 있다. 엔터티 무결성 규칙(Entity integrity rule) 주 키(특정 행을 유일하게 인식하는 하나 이상의 열)는 널(Null) 값을 포함하지 않는다. 참조 무결성 규칙(Referential integrity rule) 관계 엔터티(테이블)으 모든 외래 키 값은 관련 있는 관계 엔터티(테이블)..

[Data Architecture] 관계형 모델 이론_데이터 조작

나. 데이터 조작 관계형 모델 데이터 조작을 보면, 최대한 하나씩의 레코드(Record, Row - 행)를 처리하는 로직으로 프로그램을 작성하지 말라는 것이다. 입력, 수정, 삭제, 조회를 할 때 집합적으로 처리해야한다. 집합 처리 관계 연산자 : 조회 Select (or Restrict) : 열에 의거한 행의 부분집합. Project : 열의 부분집합 Product : 두 관계 테이블간 행의 조합을 묶음. Join : 열의 기준에 의거하여 각 행을 수평적으로 묶음. Union : 중복을 없이하여 각 행을 수직적으로 묶음. Intersection : 관계 테이블간의 공통된 행. Difference : 하나의 관계 테이블에만 있는 행 Division : 다른 관계 테이블의 모든 행에 대응하는 열을 제외한 ..

[Data Architecture] 관계형 모델 이론_데이터 구조_6가지 특성

가. 데이터 구조 관계형 모델의 데이터 구조는 6가지의 특성을 갖는 행(Row)과 열(Column)로 구성된 2차원의 관계형 테이블로 되어 있다. 각 열은 하나의 값을 가진다. 각 열의 값은 동일한 종류이다. 각 행은 유일하다. 열의 순서는 의미가 없다. 행의 순서는 의미가 없다. 각 열은 유일한 이름을 가진다. 1 ) 각 열은 하나의 값을 가진다. 각 열은 하나의 값을 가진다는 특성은 수학의 집합 이론에서는 릴레이션이 갖는 애트리뷰트의 원자성이라 한다. 한 릴레이션에 나타난 애트리뷰트 값은 논리적으로 더 이상 분해할 수 없는 값으로 업무적인 이유에 의한 단위 값이다. 따라서 애트리뷰트 값으로 반복 그룹(Repeating Group), 즉 값의 집합은 허용이 되지 않으며 이는 정규화한(Normalized..

[Data Architecture] 관계형 모델 이론_관계형 모델 이란?

2. 관계형 모델 이론 관계형 모델은 코드(E.F.Codd) 박사가 그 당시의 데이터베이스 모델과 데이터베이스 제품이 가지고 있는 데이터 중복, 약한 데이터 무결성, 데이터베이스 구조가 물리적 구현에 지나치게 의존하는 것 등의 문제를 해결하기 위해 내놓았다. 대용량의 데이터를 취급할 수 있는 새로운 데이터베이스 모델인 관계형 데이터베이스 모델을 수학의 집합 이론(Set Theory)과 1차 술어 논리(1st Predicate Logic)라는 두 분야를 이론적 배경으로 만들었다. 수학의 이 두가지 이론은 관계형 모델 이론에서 매우 중요한 위치를 점하고 있으며, 이는 데이터 구조(Structure), 데이터 조작(Manipulation), 데이터 무결성(Integrity)에 관한 관계형 모델 이론을 설명하는..

[Data Architecture] 관계형 모델 이론_릴레이션, 속성, 도메인 개념

관계형 모델 이론 1. 릴레이션 개념 관계형 데이터베이스 관리 시스템(RDBMS, Relational DataBase Management System)에 생성한 테이블(Table)의 개념은 수학의 집합이론에서 말하는 릴레이션(Relation)으로부터 유래한 것이다. 테이블은 열(Column)과 행(Row)으로 이루어져 있다. 테이블은 테이블 이름과 각 열의 이름으로 구성되어 있다. 밑 고객(CUSTOMER) 테이블을 보면, 관계형 모델에서 이 테이블을 릴레이션이라 하고, 테이블 이름인 '고객(CUSTOMER)'을 릴레이션 이름이라 한다. 따라서 '고객(CUSTOMER)' 테이블은 '고객(CUSTOMER)'릴레이션이 된다. 또한 관계형 모델에서 테이블의 열은 애트리뷰트(Attribute)라 하고, 행은 튜..

[Data Architecture] 데이터 모델링 표기법 이해_관계 표기법_정보공학(IE)표기법 및 CASE* Method 표기법

다. 관계 표기법 관계란 하나 또는 두 개의 엔터티에서 인스턴스를 연관시키는 업무적인 이유를 말한다. 관계는 논리 데이터 모델링의 대상인 엔터티나 속성과는 달리 업무 규칙을 표현하는 세 가지 중요한 특성을 가지고 있다. 1 ) 관계 기수성(Cardinality, Degree) 표기법 기호로 나타낼 때 일은 'ㅡ'로, 다는 까마귀발(Crow's Foot) 형태로 표현한다. 관계 표기법은 일대일, 일대다, 다대다의 세 가지가 있다. ■ 일대일 관계 첫 번째 엔터티의 한 인스턴스가 두 번째 엔터티의 오직 하나의 인스턴스와 연관되어 있고, 두 번째 엔터티의 한 인스턴스가 첫 번째 엔터티의 오직 하나의 인스턴스와 연관이 있을 때, 이 두 개의 엔터티는 일대일 관계를 가지고 있다. ■ 일대다 관계 첫 번째 엔터티의..

728x90
반응형