# 데이터, 정보 차이
데이터(정보처리 함), 정보(정보처리 안함)
# 데이터베이스(물리적 존재 X, 논리적 존재 O - 메모리)
# 데이터 무결성 - 데이터가 정확
데이터베이스 : 항상 무결성보장, 데이터를 저장
# 일괄처리 시스템 : 실시간 처리 X
온라인 실시간처리시스템 : 시스템 오버헤딩
분산처리 시스템
# 현업에서는 하이브리드 시스템을 쓴다. : 상황에 따라 시스템의 방법을 바꿔 쓴다.
# 파일시스템 : 땡처리 창고
데이터베이스 : 마트처럼 분류 체계를 갖춘 창고
# 국내 시장은 오라클을 쓰고 있다.
관계형 데이터베이스가 1970년대 개발되었는데 무결성 유지하기 좋아서 지금까지 사용된다.
# 데이터를 설명하는 데이터 : 메타데이터 = 스키마
# 데이터베이스는 SQL로 프로그래밍하는데 어떤 언어든지 SQL를 포함할 수 있다.
# 일반 사용자 : 응용프로그래머가 만든 프로그램 접속하고 데이터베이스는 사용 못한다.
응용프로그래머 : 데이터베이스 가장 많이 씀
데이터베이스 관리자 : 큰 문제 관여
# 모델링 : 저장하기 적합하게 변환
E-R 모델 : 가장 많이 사용하는 모델링 도구
# NULL : 공간은 설정하였으나 값을 저장하지 않음
# 개체 = 릴레이션 = table
속성 = 필드 = column
# 속성 : 창고의 섹터를 나눈 것
# 이상현상 : 비정규 릴레이션이 분류되지 않고 한 저장공간으로 몰아넣어 발생
# 정규화 > 무결성 > 조인 > 성능저하(찾아다닐 곳이 많음)
적절하게 정규화(무결성 향상, 거액 투자), 역정규화(비용 절감)
# 이상적인 테이블 : Primary Key가 1개이다.
# Super Key : 찾아서 없애야 함
# Transaction : 작업의 시작부터 끝
한 번에 저장
# RollBack : 모두 취소 (수행하는 트랜잭션이 문제가 생김)
# Commit : 승인 (수행하는 트랜잭션이 잘 됨)
Programming/Database