CS/데이터베이스 4

[데이터베이스] ch05. 관계 데이터 모델

01. 관계 데이터 모델의 개념기본개념개념적 구조 -> 논리적 구조 표현하는 논리적 데이터 모델하나의 개체에 대한 데이터를 하나의 릴레이션에 저장  키의 종류슈퍼키(super key) : 유일성을 만족하는 속성 or 속성들의 집합ex) : 고객 릴레이션의 슈퍼키 : 고객아이디, (고객아이디, 고객이름), (고객이름, 주소) 등후보키(candidate key) : 유일성과 최소성을 만족하는 속성 or 속성들의 집합ex) 고객 릴레이션의 후보키 : 고객아이디, (고객이름, 주소) 등기본키(primary key) : 후보키 중 기본적으로 사용하기 위해 선택한 키ex) 고객 릴레이션의 기본키 : 고객아이디기본키 선정에서 제외NULL값을 가질 수 있는 속성이 포함된 후보키값이 자주 변경될 수 있는 후보키후보키 하..

[데이터베이스] ch03. 데이터베이스 시스템

01. 데이터베이스 시스템의 정의데이터베이스 시스템(DBS; DataBase System) : 데이터베이스에 데이터를 저장하고 이를 관리하여 조직에 필요한 정보를 생성해주는 시스템02. 데이터베이스의 구조스키마와 인스턴스스키마(schema) : 데이터베이스에 저장되는 데이터구조와 제약조건을 정의한 것인스턴스(instance) : 스키마에 따라 데이터베이스에 실제로 저장된 값 [ 3단계 데이터베이스 구조 ]미국 표준화기관 ANSI/SPARC에서 제안데이터베이스를 쉽게 이해하고 이용할 수 있도록 하나의 데이터베이스를 관점에 따라 세 단계로 나누었다.외부 단계(external level): 개별 사용자 관점하나의 데이터베이스에 외부 스키마가 여러 개 존재할 수 있음외부스키마(external schema)= 서..

[데이터베이스] ch02. 데이터베이스 관리 시스템

01. 데이터베이스 관리 시스템의 등장배경파일 시스템(file system)데이터를 파일로 관리하기 위해 파일을 생성-삭제-수정-검색하는 기능을 제공하는 소프트웨어응용 프로그램별로 필요한 데이터를 별도의 파일로 관리파일 시스템의 문제점같은 내용 데이터가 여러 파일에 중복저장저장공간의 낭비 + 데이터 일관성과 데이터 무결성을 유지하기 어렵다. ex) 연락처를 고객데이터파일에서만 수정하고 실수로 주문데이터 파일에서 수정하지 않는 경우해결? -> 데이터 통합 응용 프로그램이 데이터 파일에 종속적(데이터 종속성)사용하는 파일의 구조를 변경하면 응용 프로그램도 함께 변경해야 한다.데이터 파일에 대한 동시공유, 보안, 회복기능 부족응용프로그램 개발 쉽지 않음 데이터베이스 관리 시스템(DBMS : DataBase M..

[데이터베이스] ch01. 데이터베이스 기본 개념

01. 데이터베이스의 필요성데이터: 현실세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값정보: 의사결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물정보처리: 데이터에서 정보를 추출하는 과정 또는 방법정보 시스템 : 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 필요할 때 유용한 정보를 만즐어주는 수단데이터베이스 : 정보시스템 안에서 데이터를 저장하고 있다가 필요할 때 제공하는 역할 담당데이터베이스(DB; DataBase)특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합하여 저장한 운영 데이터의 집합 02. 데이터베이스의 정의와 특징공유 데이터특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용 데이터통합 데이터최소의 중복과 통제 가능한 중복만 허용하는 데이터저장 데이터..