Conceptos Básicos
MatBase는 관계형 데이터 모델에서 정의된 존재 제약 조건과 이의 쌍대인 비존재 제약 조건을 제공하며, 이를 자동으로 적용하는 알고리즘을 구현하고 있다.
Resumen
본 논문은 관계형 데이터 모델에서 정의된 존재 제약 조건과 이의 쌍대인 비존재 제약 조건을 소개하고, 이를 MatBase라는 지능형 데이터 및 지식 베이스 관리 시스템 프로토타입에서 어떻게 구현하고 적용하는지 설명한다.
먼저 존재 제약 조건과 비존재 제약 조건의 정의와 특성을 설명한다. 이어서 MatBase에서 이러한 제약 조건을 선언하고 삭제하는 알고리즘(A1)을 제시한다. 또한 데이터베이스 테이블에 대한 BeforeUpdate 메서드와 존재 제약 조건 및 비존재 제약 조건을 적용하는 알고리즘(enforce_existence_cnstr, enforce_non-existence_cnstr)을 설명한다.
마지막으로 제안된 알고리즘들의 특성을 분석하여 그 효율성과 최적성을 입증한다.
Estadísticas
존재 제약 조건 ec: SSN • ITIN ⎯ BirthDate • Sex가 위반되는 경우 "Saving these values is rejected: according to existence constraint ec, column BirthDate must have a not null value!"라는 오류 메시지가 출력된다.
비존재 제약 조건 nec: ⎯ SSN • ITIN이 위반되는 경우 "Saving these values is rejected: according to non-existence constraint nec, column ITIN must have a null value!"라는 오류 메시지가 출력된다.
Citas
"Existence constraints were defined in the Relational Data Model, but, unfortunately, are not provided by any Relational Database Management System, except for their NOT NULL particular case."
"MatBase, an intelligent data and knowledge base management system prototype based on both these data models, not only provides existence and non-existence constraints, but also automatically generates code for their enforcement."