1. 오리엔테이션
- 정보처리기사, NCS 기반 데이터베이스 구축에 대한 수업과 실습
- Maira DB = MySQL
- Maira DB 사용 이유 : 무료 라이센스
- MySQL이 기업용 무료 라이센스지만, Maria DB가 용량이 적어 선정
- RDBMS : DB와 상용하는 의미이지만, 가장 상용화된 DB이다.
2. 데이터베이스의 개념
- 데이터 : 정량적 혹은 정성적인 실제 값
- 정보, 지식 : 데이터에 의미를 부여한 것, 현상에 대한 이해
- 데이터베이스 : 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것
- 데이터베이스 시스템 : 데이터의 검색과 변경 작업을 주로 수행함
- 통합된 데이터(Intertrated Data) : 데이터를 통합하는 개념으로, 각자 사용하던 데이터의 중복을 최소화하여 중복으로 인한 데이터 불일치 현상을 제거, 데이터 구축에 전반적인 방법과 시스템적 프로그램을 의미
- 저장된 데이터(Stored Data) : 문서로 보관된 데이터가 아니라 디스크, 테이프 같은 컴퓨터 저장장치에 저장된 데이터를 의미, 실제로 데이터가 저장된 PC 혹은 서버를 지칭
- 운영 데이터(Operational Data) : 조직의 목적을 위해 사용되는 데이터, 즉 업무를 위한 검색을 할 목적으로 저장된 데이터, 업무별로 운영을 나눌 때 사용되는 언어
- 공용 데이터(Shared Data) : 한 사람 혹은 한 업무를 위해 사용되는 데이터가 아니라 공용으로 사용, 운영되는 데이터, 사람들에 따라 권한을 다르게 줄 때 이야기 되는 언어
- 데이터베이스의 특징 : 실시간 접근성, 계속적인 변화, 동시 공유, 내용에 따른 참조
3. 데이터 베이스 시스템의 구성
- 데이터베이스 사용자 : 일반 사용자, 응용 프로그래머, SQL 사용자, 관리자
- 데이터베이스 시스템 = DBMS(DataBase Management System) : 사용자와 데이터베이스를 연결시켜주는 소프트웨어
- 데이터베이스 : 데이터를 모아두는 토대
- 데이터 모델 : 데이터가 저장되는 기법에 관한 내용
- DB 서버 = 하드웨어
4. 정보 시스템의 발전
1. 파일 시스템 : 데이터를 파일 단위로 서버에 저장, 중복 가능성 있음, 일관성이 훼손될 수 있음
2. 데이터 베이스 시스템 : DBMS를 사용하여 데이터를 통합 관리하는 시스템, 일관성 유지, 무결성 유지
3. 웹 데이터 시스템 : 데이터베이스를 웹 브라우저에서 사용할 수 있는 서비스 시스템
4. 분산 데이터베이스 시스템 : 여러 곳에 분산된 DBMS 서버를 연결하여 운영하는 시스템
- 소매상 : 없음 > 소기업 : 파일 시스템(엑셀) > 중견기업(데이터베이스) > 대기업(인터넷 통신) > 종합기업(인터넷 통신)
5. 용어 정리
1. DBMS : 정보를 DB에 저장하고 사용자에게 요구된 형태의 정보로 제공하는 컴퓨터 기반 시스템
2. 스키마 : 데이터가 저장되는 형식을 결정하는 전반적인 구조, 드물게 변화
3. 인스턴스 : 특정 시점에서의 DB에 저장된 정보의 집합, 시간에 지남에 따라 지속적으로 변화
4. 데이터 모델 : 데이터 타입, 데이터의 연산 및 데이터의 의미 및 일관성 제약조건을 명시하기 위해 사용하는 개념의 집합
5. DBMS의 3단계 구조 : 데이터 추상화와 데이터 독립성을 확보하기 위한 개념적>논리적>물리적 3단계 구조