\- 정보: 데이터를 처리해서 사람이 이해하기에 정확한 형태로 의미 있게 만듦\- 데이터: 컴퓨터 disk와 같은 매체에 저장된 사실조직체의 응용 시스템들이 공유해서 사용하는 운영 데이터 (operational data)들이 구조적으로 통합된 모임ex) 대학에서 데이터
관계 데이터 모델 > 데이터 모델을 만든 목적? => 사용자에게 내부 저장 방식의 세세한 사항은 숨기면서 데이터에 대한 직관적인 뷰 제공 표현 데이터 모델: 최종 사용자가 이해하는 개념. 컴퓨터 내에서 데이터가 처리되는 방식과 멀리 떨어져 있지 않은 중간 단계의 모델
물리적 데이터베이스 설계: 논리적인 설계의 데이터 구조를 보조 기억 장치 상의 화일(물리적인 데이터 모델)로 사상예상 빈도를 포함하여 데이터베이스 질의와 트랜잭션 분석데이터에 대한 효율적 접근 제공 위해 저장 구조, 접근 방법들을 다룸 -> 조인 연산 속도 향상DBMS
정규화(Normalization): 주어진 릴레이션 스키마를 함수적 종속성과 기본 키를 기반으로 분석하여, 원래의 릴레이션을 분해함으로써 중복과 세 가지 갱신 이상 최소화갱신 이상 \- 수정 이상: 반복된 데이터 중에 일부만 수정하면 데이터 불일치 발생 \- 삽입
: 가상 릴레이션기본 릴레이션에 대한 SELECT문의 형태로 정의=> 데이터 검색, 갱신할 수 있는 동적인 창스냅샷: 어느 시점에 SELECT문의 결과를 기본 릴레이션의 형태로 저장뷰 정의: 데이터베이스에 뷰를 정의한 SELECT문 저장뷰의 이름 != 기본 릴레이션 이
트랜잭션: 많은 사용자들이 동시에 데이터베이스의 서로 다른 부분 또는 동일한 부분을 접근하면서 데이터베이스 사용 \- 동시성 제어(Concurrency Control) : 동시에 수행되는 트랜잭션들이 데이터베이스에 미치는 영향 == 트랜잭션을 순차적으로 수행했을 때
보안 유형 \- 물리적 보호: 자연 재해, 컴퓨터 시스템 우연 손상, 데이터 손상 주는 위험으로부터 보호 \- 권한 보호: 권한을 가진 사용자만 특정 접근 모드로 데이터베이스 접근할 수 있ㄷ록 보호 \- 운영 보호: 데이터베이스 무결성에 대한 사용자 실수 영향 최
관계 대수 관계 데이터 모델의 언어 관계 해석(relational calculus): 원하는 데이터만 명시, 질의 방법 명시 X. 선언적 언어 ex) 셀렉트 연산 {t | EMPLOYEE(t) and t.SALARY > 5000}: EMPLOYEE 릴레이션에서 sala
개념적 데이터베이스 설계: 개념적 구조. 실제로 데이터베이스를 어떻게 구현할 것인지와는 별개로 정보 사용 모델 개발. 요구사항 분석 단계 후에 수행. 저장될 데이터의 설명서를 만듦.=> 비즈니스 이해. 최종 사용자와 원활한 소통. 설계 상의 실수 초기에 발견해서 문제