[데이터베이스] 데이터 베이스 강의 1: introduction
업데이트:
데이터베이스 강의 1 : Introduction
DBMS
DBMS 시스템은 효율적이고, 신뢰할 수 있고, 편리하고, 여러 사용자가 이용하기에 안전한, 막대한 양의 지속적인 데이터가 접근 가능한 저장공간을 제공해준다.
DB에 접근할 수 있는 인터페이스를 만드는 것이다.
- Massive
- Persistent
- Safe
- h/w, s/w, power, users → 안정적으로 사용할 수 있어야 한다.
- Multi-user
- concurrency control → 수천 명, 수 만명이 사용해야 한다.
- Convenient
- Physical data independence → conceptual과 분리한다.
- high-level languages
- Efficient
- thouand of queries/updates per second
- Reliable
- 99.9999%
Database application들은 “frameworks” 를 통해 프로그램 되어 진다.
DBMS는 middleware와 결합되어 사용된다.
Data-intensive application 들은 DBMS를 전혀 사용하지 않을 수도 있다.
Key concepts
- Data model
- DB의 content를 구성하는 요소들을 정의한다.
- DB 안에 데이터를 집어넣을 때 정리가 되어서 집어넣어야 한다.
- ex - Set of records, XML, Graph
- Schema versus data
- Schema → Types
- Data → Variables
- Data Definition Language (DDL)
- Set up Schema
- 데이터를 집어넣기 위한 테이블을 구성하는 언어이다.
- Table 의 구조를 짜는 것을 하는 언어
- Table을 만든다.
- Data Manipulation or query Language (DML)
- Querying and Modifying
- 데이터의 추가 / 삭제
DDL을 이용해 만들어진 Table에 DML을 이용해 데이터를 추가, 삭제 편집 등을 한다.
노란 부분이 Schema, 파란 부분이 Data이다.
Key people
- DBMS implementer
- DBMS 자체를 개발하는 사람
- Builds system(Oracle, MS, MySQL, PostgreSQL, SQLite
- Database designer
- Establishes schema
- Database application developer
- Programs that operate on database
- Database administrator
- Loads data
- 데이터베이스에 실제 데이터를 업로드하고 수정 삭제하는 사람
댓글남기기