1강 : 개요
정의
- 특정 조직이 업무 수행하는데 필요한 관련성 있는 자료들의 집합체
데이터 베이스 도입 배경
- 파일 시스템의 문제점을 해결
- 예시
- 인사/급여/자재/마케팅의 독립적인 파일들
- 독립된 파일 단위로 업무와 관련한 데이터를 저장하므로 데이터의 중복성과 데이터 종속성 발생
- 데이터 무결성 위배 가능성 높음
- 데이터 베이스를 이용해서 이 문제를 해결하려고 함
데이터 베이스 시스템 구성
- DB사용자, 응용프로그램(e.g. 웹사이트)
- DBMS (데이터베이스 관리 시스템)
- DB
사용자들이 DB에 바로 접근해서 데이터를 가지고 오지 못하기 때문에 우리는 이 둘 사이를 연결해주는 인터페이스 역할을 하는 DB 관리 시스템을 사용하게 된다. 즉, DBMS란 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 DB생성, 관리해 주는 S/W
DBMS 장점
- 데이터 중복이 없어짐
- 일관성 유지
- 최신 데이터 유지
- 데이터 실시간 처리
DBMS 단점
- 전문가 부족
- 전산화 비용 증가
- 시스템 복잡
- 복구(회복)이 어려움, 자료처리 복잡
DBMS의 기능
- 정의 (Defnition)
- 데이터 형태, 구조, 데이터베이스의 저장에 관한 내용 정의 및 변경
- 조작 (Manipulation)
- 사용자의 요구에 따라 검색, 갱신, 삽입, 삭제 등을 지원하는 기능
- 제어 (Control)
- 정확성과 안정성을 유지하는 기능 (무결성 유지, 보안, 권한, 병행 수행 제어)
- 정의 (Defnition)
DB 설계
- 순서
- 요구조건분석
- 개념적 설계 - ER 모델 (개체 관계도)
- 논리적 설계 - 관계형, 망형, 네트워크형
- 물리적 설계
- 구현
- 순서
2강 : 관계형 데이터 베이스
- 관계형 데이터 베이스의 테이블 구조
- 테이블 = 릴레이션 = 개체
- 속성 = Column = 열 = 필드
- 튜플 = Row = 행 = 레코드
- 도메인: 현 속성에 나타날 수 있는 값들의 범위, 집합 (e.g. 성별 \(\in\{남,녀\}\))
- Cardinality: 튜플들의 수
- Null: 해당없음
- 단, 공백이나 0을 의미하는 것이 아님
- 테이블의 특징
- 한 테이블에 정의된 튜플들은 모두 다르다.
- 한 테이블에 정의된 튜플들은 순서에 무관하다.
- 속성들도 순서에 무관하다
- 속성의 명칭은 유일해야 하지만, 속성의 값들은 동일해도 된다.
- 속성은 더이상 쪼갤 수 없는 원자값으로 구성된다. (분해 안됨)
- 키(Key) : 각 obs를 구별할 수 있는