데이터베이스5 관계형 모델 제약조건 주요 제약조건 - 도메인 제약 조건 (domain constraints) - 키 제약조건 (key constraints) - 엔티티 무결성 제약조건 (entity integrity constraints) - 참조 무결성 제약조건 (referential integrity constraints) 도메인 제약조건 ● 각 애트리뷰트 A의 값은 반드시 A의 도메인 dom(A)에 속하는 원자 값이어야 함 ● 도메인과 관련된 데이터 타입 - 정수, 실수와 같은 표준 숫자형 - 문자, 고정길이 문자열, 가변 길이 문자열 - 날짜, 시간 - 화폐단위 - 메모 등 키 제약조건 ● R의 슈퍼 키(superkey) : 유일성 제약(uniqueness constraint) 조건 만족 - R의 애트리뷰트 집합 SK(superke.. 2022. 10. 8. DBMS의 분류 DBMS의 분류 기준 ■ 데이터 모델 : 관계, 객체지향, 객체 관계 등 - Legacy : 네트워크, 계층 - Recently, NOSQL systems : ● document-based : JSON을 데이터 모델로 사용 ● column-based : 레코드의 칼럼 단위로 저장 ● graph-based : 객체와 관계를 저장 ● key-value based : 키와 객체로 구성. 키가 주어지면 빠르게 객체에 접근 ● Native XML DBMS : XML 모델을 데이터 모델로 사용 ■ 사용자의 수 : 단일 사용자, 다수 사용자 시스템 ■ 사이트의 수 : 중앙집중식, 분산 DBMS (동질 분산 DBMS 또는 이질 분산 DBMS) ■ 범용 또는 특수 목적용 ● 관계 모델 - 데이터베이스는 테이블들의 모임으.. 2022. 10. 8. 데이터베이스 시스템과 아키텍처 (2) DBMS 언어 ● 데이터 정의어(DDL : Data Definition Language) - 개념 스키마와 내부 스키마를 정의 ● 저장구조 정의어와 뷰 정의어 - 어떤 DBMS에서는 저장구조 정의어(SDL : Storage Definition Language)를 사용하여 내부 스키마를 나타내고, 뷰 정의어(VDL : View Definition Language)를 사용하여 뷰를 명시하거나 개념 스키마 사이의 사상을 나타냄 ● 데이터 조작어(DML : Data Manipulation Language) - 데이터를 검색, 삽입, 삭제, 수정하기 위한 조작 언어 (CRUD) - DML 명령어는 범용 프로그래밍 언어에 삽입되어 사용될 수 있고, 이때 범용 프로그래밍 언어를 호스트 언어라 하고, 삽입된 DML 명.. 2022. 10. 5. 데이터베이스 시스템과 아키텍처 (1) 데이터 모델 ● 데이터 모델 - 데이터 타입, 관계, 제약 조건들을 명시하기 위해 사용될 수 있는 개념들의 집합 - 데이터베이스에서 검색과 갱신을 수행하는 기본 연산들의 집합을 포함 ● 점차 DB 응용의 동적 측면 또는 행동이 데이터 모델에 포함됨 - 사용자 정의 연산(user defined operation) 데이터 모델의 분류 ● 저수준 또는 물리적 데이터 모델 - 어떻게 데이터가 컴퓨터에 저장되는지 세부 사항을 명시하는 개념을 제공 ● 고수준 또는 개념적 데이터 모델 - 사용자들이 데이터를 인식하는 방식에 대한 개념을 제공 ● 표현(또는 구현) 데이터 모델 - 고수준 모델과 저수준 모델 사이에 존재 - 일반 사용자들이 이해할 수 있는 개념을 제공 - 데이터 저장 구조의 세부 사항을 은폐하지만 컴퓨터.. 2022. 10. 5. 데이터베이스 소개 용어 ● 데이터(data) - 의미를 가지면서 기록될 수 있는 알려진 사실 ● 데이터베이스(database) - 관련 있는 데이터의 모임 ● 데이터베이스 관리 시스템(DBMS) - 데이터베이스의 생성과 관리를 담당하는 소프트웨어 패키지 ● 데이터베이스 시스템 (database system) - 데이터베이스와 데이터베이스를 관리하는 소프트웨어 (DBMS, 응용 프로그램) 모두를 칭하는 용어 ● 작은 세계(mini-world) - 데이터베이스 구축의 대상이 되는 실세계의 일부분 데이터베이스의 예 데이터베이스의 특징 ● 데이터베이스 시스템의 자기 기술성 (self-describing) - 데이터베이스 카탈로그(catalog)에는 메타 데이터(meta-data)가 저장되어 있으며, 이를 이용하여 하나의 DBMS.. 2022. 10. 3. 이전 1 다음