관계형 데이터베이스는 집합 대수를 기반으로 수학 방법을 사용하여 데이터베이스의 데이터를 처리합니다. 현실 세계의 다양한 실체와 실체 간의 다양한 관계는 관계 모델로 표현된다.
관계 모델은 관계 데이터 구조, 관계 작업 세트 및 관계 무결성 제약의 세 부분으로 구성됩니다.
전체 관계 시스템의 12 가지 지침
전체 관계 시스템은 관계 모델의 모든 특성을 완벽하게 지원해야 합니다. 관계 모델의 창시자인 E.F.Codd 는 전체 관계 시스템이 따라야 할 기본 원칙을 제시합니다.
을 눌러 섹션을 인쇄할 수도 있습니다 규칙 0 \ "\": 관계형 데이터베이스 시스템은 관계형 기능을 통해 데이터베이스를 완전히 관리할 수 있어야 합니다.
을 눌러 섹션을 인쇄할 수도 있습니다 정보 표준: 관계형 데이터베이스 시스템에 대한 모든 정보는 논리 계층에서 테이블의 값으로 명확하게 표시해야 합니다.
을 눌러 섹션을 인쇄할 수도 있습니다 규칙 2'' 액세스 규칙 보장: 관계형 데이터베이스의 각 데이터 항목은 테이블 이름, 마스터 코드 및 열 이름의 조합에 따라 논리적으로 액세스됩니다.
을 눌러 섹션을 인쇄할 수도 있습니다 표준 3 "null 값의 시스템 처리: 전체 관계가 있는 관계형 데이터베이스 시스템은 null 값의 개념을 지원하고 null 값을 시스템으로 처리합니다.
을 눌러 섹션을 인쇄할 수도 있습니다 규칙 4'' 관계형 모델을 기반으로 하는 동적 온라인 데이터 사전: 데이터베이스에 대한 설명은 일반 데이터에 대한 논리적 설명과 동일합니다.
을 눌러 섹션을 인쇄할 수도 있습니다 규칙 5 "통합 데이터 하위 언어:
관계형 데이터베이스 시스템에는 여러 언어와 여러 터미널 액세스 방법이 있을 수 있지만, 엄격한 구문으로 지정된 문자열로 나타낼 수 있는 언어가 있어야 하며 다양한 규칙을 완벽하게 지원할 수 있어야 합니다.
을 눌러 섹션을 인쇄할 수도 있습니다 규칙 6'' 뷰 업데이트 규칙: 이론적으로 업데이트 가능한 모든 뷰도 시스템 업데이트를 허용해야 합니다.
을 눌러 섹션을 인쇄할 수도 있습니다 고급 삽입, 수정 및 삭제 작업: 시스템은 다양한 작업에 대한 질의를 최적화해야 합니다.
을 눌러 섹션을 인쇄할 수도 있습니다 규칙 8' 데이터의 물리적 독립성: 데이터베이스의 데이터가 스토리지 표현 또는 액세스 방법에서 어떻게 변경되든 어플리케이션 및 터미널 활동은 논리적으로 변경되지 않습니다.
을 눌러 섹션을 인쇄할 수도 있습니다 규칙 9 "데이터의 논리적 독립성: 정보를 손상시키지 않고 이론적으로 기본 관계를 변경할 때 애플리케이션 및 터미널 활동은 논리적으로 변경되지 않습니다.
을 눌러 섹션을 인쇄할 수도 있습니다 지침 10'' 데이터 무결성의 독립성: 관계형 데이터베이스의 무결성 제약 조건은 데이터베이스 언어로 정의되고 데이터 사전에 저장되어야 합니다.
을 눌러 섹션을 인쇄할 수도 있습니다 규칙 1 1'' 분산 독립성: 관계형 데이터베이스 시스템은 분산 데이터 또는 데이터 재배포 도입 시 논리를 그대로 유지합니다.
을 눌러 섹션을 인쇄할 수도 있습니다 지침 12'' 비파괴 지침: 관계형 데이터베이스 시스템에 하위 레벨 언어가 있는 경우 하위 레벨 언어는 무결성 지침을 위반하거나 우회할 수 없습니다.
실시간 데이터베이스는 지속적으로 업데이트되고 빠르게 변화하는 데이터와 시간 제한이 있는 트랜잭션을 처리하는 데이터베이스 시스템 개발의 한 분야입니다. 실시간 데이터베이스 기술은 실시간 시스템과 데이터베이스 기술의 결합의 산물이다. 연구원들은 데이터베이스 기술을 활용하여 실시간 시스템의 데이터 관리 문제를 해결하고 실시간 데이터베이스에 시간 중심 스케줄링 및 자원 할당 알고리즘을 제공하고자 합니다. 그러나 실시간 데이터베이스는 개념, 구조 및 방법의 단순한 결합이 아닙니다. 다양한 애플리케이션 요구 사항 및 애플리케이션 특성에 따라 실시간 데이터 모델, 실시간 트랜잭션 스케줄링 및 자원 할당 전략, 실시간 데이터 쿼리 언어, 실시간 데이터 통신 등 여러 문제에 대한 심층적인 이론적 연구가 필요합니다. 실시간 데이터베이스 시스템의 주요 연구 내용은 다음과 같습니다.
실시간 데이터베이스 모델
실시간 트랜잭션 일정: 동시 제어, 충돌 해결, 교착 상태 등이 포함됩니다.
내결함성 및 오류 복구
액세스 권한 제어
메모리 구성 및 관리
I/O 및 디스크 스케줄링
주 메모리 데이터베이스 시스템
부정확한 계산 문제
릴랙스 직렬화 문제
실시간 SQL
실시간 트랜잭션 예측 가능성
연구 현황 및 개발 실시간 데이터베이스 시스템은 1988 년 3 월 ACM SIGMOD Record 제 1 호 특집호에 처음 등장했다. 그 후, 실시간 영역과 데이터베이스 영역의 융합과 실시간 데이터베이스라는 새로운 연구 영역의 설립을 상징하는 성숙한 연구군이 점차 출현하고 있다. 이후 실시간 데이터베이스에 대한 논문과 프로토타입 시스템이 대거 등장했다. 인간-컴퓨터 상호 작용 기술 및 지능형 정보 처리 실험실 실시간 데이터베이스 그룹은 실시간 시스템, 실시간 인텔리전스, 실시간 데이터베이스 시스템 및 관련 기술의 연구 개발에 주력해 왔으며, 어느 정도 성과를 거두었습니다.