
데이터 vs. 정보 데이터: 관찰하거나 측정하여 수집한 값 (ex. 자료)정보: 데이터를 의사결정에 유용하게 활용할 수 있도록 체계적으로 조직한 결과물정보시스템과 데이터베이스 \- 정보 시스템: 조직 운영에 필요한 데이터를 저장해 두었다가 의사결정에 필요할 때 처
DBMS의 등장 이전엔...같은 내용의 데이터가 여러 Source에 중복된다데이터의 변경시 중복된 모든 데이터를 다 바꿔야하기 때문에 Data Consistency와 Data Integrity 유지가 어려움응용프로그램이 데이터 파일에 종속적이다.데이터 파일에 대한 동시

데이터 모델링: 현실 세계의 데이터를 DB로 옮기는 변환 과정 (추상화/Virtualization) \- 개념적 모델링: 현실세계에서 중요 데이터를 추출하여 개념적 정의 만들기 \- 논리적 모델링: 개념적 정의를 바탕으로 DB에 저장할 구조를 결정하고 구현하
속성 (Attribute)릴레이션의 '열'개체/관계의 특성, 속성튜플 (Tuple)릴레이션의 '행'a.k.a 인스턴스, 레코드, 등등..도메인 (Domain)속성 하나가 가질 수 있는 값의 범위ex) 등급 -> vip, gold, silver, bronze; 나이 ->

데이터 모델은 구조, 연산, 제약으로 구성됨. 구조와 제약은 전 장인 5장에서 살펴보았고, 이 장에서는 연산 위주로 기술.관계 데이터 연산은 크게 관계 대수 (Relational Algebra)와 관계 해석으로 나뉨. 이 장에서는 주로 관계 대수에 대해 다룸.Relat
문법:NOT NULL => NULL 불가; ex) name NOT NULL, ...DEFAULT => DEFAULT 값 정의; ex) age INT DEFAULT 0, ...외래키가 DELETE, UPDATE 되면 어떻게 할지 정하기 \- ON DELETE NO
요구사항 분석개념적 설계 (E-R 다이어그램)논리적 설계 (스키마 작성)물리적 설계 (DB에 따른 물리적 스키마)구현사용자 범위 결정 (Who is user?)사용자가 조직에서 수행하는 업무 분석면담, 설문지 배포, 업무 문서 분석 등요구사항 명세서 작성ex) 가입하려
DB를 잘못 설계하면 불필요한 데이터 중복이 발생하여 릴레이션에 대한 수정, 삽입, 삭제 연산 시 이상 (Anomaly) 현상이 발생함.이런 Anomaly를 제거해 나가며 DB를 설계하는 것 = 정규화 (Normalization)삽입 이상릴레이션에 새 데이터를 삽입하기
기본 정규형제 1 정규형제 2 정규형제 3 정규형보이스/코드 정규형고급 정규형제 4 정규형제 5 정규형각각의 정규형 마다 만족시켜야 하나는 함수 종속 제약 조건이 있음!릴레이션의 모든 속성의 도메인의 원자값으로만 구성되어 있으면 제 1 정규형.i.e. 각 투플의 각

트랜잭션: 작업 하나를 수행하는데 필요한 DB 연산을 모아놓은 것. 논리적인 작업 및 복구의 단위가 됨.원자성연산들이 모두 정상적으로 실행되거나 하나도 실행되지 않아야 한다는 'All or Nothing' 방식임.장애로 트랜잭션이 완료되지 않았다면, 지금까지 해당 트랜

병행 수행: 여러 개의 트랜잭션이 동시에 수행 (Concurrency)병행 제어: 병행 수행 시 정확한 수행 결과를 얻을 수 있도록 트랜잭션이 수행을 제어하는 것.결과적으로 X = X + 1000 + 1500이 아닌, X = X + 1500만 적용됨(X=3000, Y=
데이터베이스 보안의 유형물리적 환경에 대한 보안 (자연 재해 등으로부터 보호) \- Infra 적인 보안관한 관리를 통한 보안 (권한 없는 사용자로부터 보호)운영 관리를 통한 보안 (권한 있는 사용자들로부터 보호) \- 무결성 유지를 목적으로 함 DBMS는 접근제