2022. 3. 16. 20:40ㆍBE/DB
DataBase_1
강의 내용 정리분
DB& DBMS
database DB = data + base
hand wiriting → exel → (how we can share?. Data is so massive.)
→ database 탄생
data saving& sharing
DB ↔ DBMS
DBMS= database management system
DBMS를 통해서 DB를 관리하는데 이때 SQL을 사용해서 DBMS를 사용한다.
다운로드
Express
SQL Server 2019 Express는 데스크톱, 웹 및 소형 서버 애플리케이션의 개발 및 제작에 적합한 무료 SQL Server 버전입니다.
https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads
standard ver으로 설치
SSMS(SQL Server Management Studio) 다운로드
시험문제
01. 데이터베이스와 데이터베이스 시스템
1. 데이터, 정보, 지식
- 데이터 : 관찰의 결과로 나타난 정량적 혹은 정성적인 실제 값
- 정보 : 데이터에 의미를 부여한 것
- 지식 : 사물이나 현상에 대한 이해
2. 일상생활의 데이터베이스
데이터베이스 : 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것
데이터베이스 시스템은 데이터의 검색과 변경 작업을 주로 수행함.
변경이란 시간에 따라 변하는 데이터 값을 데이터베이스에 반영하기 위해 수행하는 삽입, 삭제, 수정 등의 작업을 말함.
3.1 데이터베이스의 개념
통합된 데이터(integrated data)
데이터를 통합하는 개념, 각자 사용하던 데이터의 중복을 최소화하여 중복으로 인한 데이터 불일치 현상을 없앰
저장된 데이터(stored data)
문서로 보관된 데이터가 아니라 디스크, 테이프 같은 컴퓨터 저장장치에 저장된 데이터
운영 데이터(operational data)
조직의 목적을 위해 사용되는 데이터, 업무를 위한 검색을 할 목적으로 저장된 데이터
공용 데이터(shared data)
한 사람 또는 한 업무를 위해 사용되는 데이터가 아니라 공동으로 사용되는 데이터
3.2데이터베이스의 특징
실시간 접근성(real time accessibility)
데이터베이스는 실시간으로 서비스됨. 사용자가 데이터를 요청하면 몇 시간이나 며칠 뒤에 결과를 전송하는 것이 아니라 수 초 내에 결과를 서비스함
계속적인 변화(continuous change)
데이터베이스에 저장된 내용은 어느 한 순간의 상태를 나타내지만, 데이터 값은 시간에 따라 항상 바뀜.
데이터베이스는 삽입(insert), 삭제(delete), 수정(update) 등의 작업을 통하여 바뀐 데이터 값을 저장함.
동시 공유(concurrent sharing)
데이터베이스는 서로 다른 업무 또는 여러 사용자에게 동시에 공유됨.
동시(concurrent)는 병행이라고도 하며, 데이터베이스에 접근하는 프로그램이 여러 개 있다는 의미
내용에 따른 참조(reference by content)
데이터베이스에 저장된 데이터는 데이터의 물리적인 위치가 아니라 데이터 값에 따라 참조됨
4. 데이터베이스 시스템 구성
DBMS : 사용자와 데이터베이스를 연결하는 소프트웨어
DB : 데이터를 모아둔 토대
Data Model : 데이터가 저장되는 기법에 관한 내용
02. 데이터베이스 시스템의 발전
1. 마당서점과 데이터베이스 시스템
2. 정보 시스템의 발전
- 파일 시스템
- 데이터베이스 시스템
- 웹 데이터베이스 시스템
- 분산 데이터베이스 시스템
03. 파일 시스템과 DBMS
1. 마당서점 데이터를 저장하는 방법
1. 데이터를 프로그램 내부에 저장하는 방법
- 새로운 데이터가 생길 때마다 프로그램을 수정한 후 다시 컴파일해야 함.
2. 파일 시스템을 사용하는 방법
- 새로운 데이터가 추가되어도 프로그램을 수정할 필요 없음
- 같은 파일을 두 개의 프로그램이 공유하는 것이 운영체제의 도움 없이 불가능
- 데이터 값이 바뀌면 프로그램에 변경이 없지만, 데이터 구조가 바뀌면 프로그램을 다시 컴파일해야 함
3. DBMS를 사용하는 방법
- 데이터 정의와 데이터 값을 DBMS가 관리
- DBMS는 데이터 정의, 데이터 변경 등의 작업을 할 수 있는 별도의 프로그램을 갖고 있음
- 프로그램에 데이터 정의나 데이터 값을 포함하지 않기 때문에 데이터 구조가 바뀌어도 다시 컴파일할 필요가 없음
2. 마당서점 데이터의 저장 방법 비교
3. 파일 시스템과 DBMS의 비교
04. 데이터베이스 시스템의 구성
1. 데이터베이스 언어
SQL
• 데이터 정의어 (DDL, Data Definition Language)
• 데이터 조작어 (DML, Data Manipulation Language)
• 데이터 제어어 (DCL, Data Control Language)
2. 데이터베이스 사용자
일반 사용자
• 은행의 창구 혹은 관공서의 민원 접수처 등에서 데이터를 다루는 업무를 하는 사람
• 프로그래머가 개발한 프로그램을 이용하여 데이터베이스에 접근 일반인
응용프로그래머
• 일반 사용자가 사용할 수 있도록 프로그램을 만드는 사람
• 자바, C, JSP 등의 프로그래밍 언어와 SQL을 사용하여 일반 사용자를 위한 사용자 인터페이스와 데이터를 관리하는 응용 로직을 개발
SQL 사용자
• SQL을 사용하여 업무를 처리하는 IT 부서의 담당자
• 응용 프로그램으로 구현되어 있지 않은 업무를 SQL을 사용하여 처리
데이터베이스 관리자(DBA, Database Administrator)
• 데이터베이스 운영 조직의 데이터베이스 시스템을 총괄하는 사람
• 데이터 설계, 구현, 유지보수의 전 과정을 담당
• 데이터베이스 사용자 통제, 보안, 성능 모니터링, 데이터 전체 파악 및 관리, 데이터 이동 및 복사 등 제반 업무
3. DBMS
4. 데이터 모델
계층 데이터 모델(hierarchical data model)
네트워크 데이터 모델(network data model)
객체 데이터 모델(relational date model)
관계 데이터 모델(object data model)
→ 가장 많이 쓰인다
객체-관계 데이터 모델(object-relational data model)
→ 관계 데이터 모델과 객체 데이터 모델의 장점을 결합한 모델
5. 데이터베이스의 개념적 구조
'BE > DB' 카테고리의 다른 글
[DB] DML (0) | 2022.04.07 |
---|---|
2022-04-06 Database_3 (0) | 2022.04.07 |
[MySQL] 스키마 & 테이블 (0) | 2022.04.05 |
2022-03-31 DataBase_2 (0) | 2022.03.31 |
[MySQL] 설치 및 접속 (0) | 2022.03.26 |