데이터베이스 이론 정리(1)

beenyyy·2023년 3월 17일
post-thumbnail

① DBMS((DataBase Management System)

  • DBMS는 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고, 데이터베이스를 관리해 주는 소프트웨어이다. DBMS의 종류에는 Oracle, MySQL, SQLite, MongoDB, Redis 등이 있다.
  • DBMS는 기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템으로, 모든 응용프로그램이 데이터베이스를 공용할 수 있도록 관리해 준다.

② 파일 처리를 통하여 응용프로그램을 만들 경우 문제점

  • 이 경우, 데이터를 공용할 수 없으므로 데이터 종속성과 데이터 중복성 문제점이 있다. 데이터의 구성 방법이나 접근 방법을 변경시킬 때는 자연히 이것을 기초로 하는 응용프로그램도 같이 변경해야 하는데 이것을 데이터 종속성이라고 한다. 또, 파일 시스템에서는 내용이 같으면서도 구조가 다른 데이터가 많이 존재하게 되는데 한 시스템 내에 내용이 같은 데이터가 중복되게 저장되어 관리되는 것을 데이터 중복성이라고 한다.

③ Levels of Abstraction

  • DB 시스템은 추상화를 위해 레벨 세 가지로 구성되어 있다. Physical level, Logical level, View level로 구분되고 뷰 레벨은 외부 스키마, 논리적 레벨은 개념 스키마, 물리적 레벨은 내부 스키마라고도 부른다.

④ Schema

  • 스키마는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합이다.
  • 스키마는 사용자의 관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 나누어진다.
  • 외부 스키마는 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것이다. 개념 스키마는 데이터베이스의 전체적인 논리적 구조로서, 모든 응용프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재한다. 내부 스키마는 물리적 저장장치의 입장에서 본 데이터베이스 구조로서, 실제로 데이터베이스에 저장될 레코드의 형식을 정의하고 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타낸다.

⑤ Instance

  • 인스턴스는 정의된 스키마에 따라 데이터베이스에 실제로 저장된 값이다. 주어진 시점에서 데이터베이스에 있는 데이터의 스냅샷(snapshot)을 말한다.

⑥ Metadata

  • 데이터를 설명하는 데이터를 데이터의 데이터 또는 메타데이터(Meta Data)라고 한다. 대량의 정보 가운데에서 확인하고자 하는 정보를 효율적으로 검색하기 위해 원시데이터(Raw data)를 일정한 규칙에 따라 구조화 혹은 표준화한 정보를 의미한다.

⑦ Physical Data Independence

  • 논리적 데이터베이스가 물리적 데이터베이스의 영향을 받지 않는 상태이다. 데이터의 물리적 구조가 응용프로그램의 변경이나 응용 프로그래머가 보는 논리적 데이터 구조의 변경에도 불구하고 변동됨이 없이 사용되는 것이다. 이것은 DBMS의 데이터 관리 소프트웨어에서 자동으로 처리된다.

⑧ Relational Model

  • 관계형 데이터 모델은 가장 널리 사용되는 데이터 모델로, 2차원적인 표(Table)를 이용해서 데이터 상호 관계를 정의하는 DB 구조를 말한다. 계층 모델과 망 모델의 복잡한 구조를 단순화시킨 모델이다. 관계형 모델의 대표적인 언어는 SQL이다.

⑨ DML(Data Manipulation Language, 데이터 조작어)

  • DML은 데이터베이스 사용자가 응용프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는 데 사용되는 언어이다. 명령어로 SELECT, INSERT, DELETE, UPDATE가 있다.

⑩ DDL(Data Define Language, 데이터 정의어)

  • DDL은 SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어이다. 논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의한다. 명령어로 CREATE, ALTER, DROP이 있다.

⑪ SQL

  • 관계형 데이터베이스 관리 시스템 또는 관계형 데이터 스트림 관리 시스템의 조작과 관리를 위한 표준 질의 언어이다. 용도에 따라 DDL, DML, DCL, TCL로 나눈다.

⑫ Database Administrator (DBA)

  • 데이터베이스를 가장 좋은 상태로 관리하는 책임을 지는 개인 또는 집단이다. 데이터베이스 정보 내용의 정확성이나 통합성을 결정하고 데이터베이스의 내부 저장 구조와 접근 관리 대책을 결정하며, 데이터의 보안 대책을 수립하고 점검하는 등 데이터베이스의 성능을 감시하여 변화하는 요구에 대응하는 책임을 진다.

⑬ Database System Users

  • 데이터베이스를 이용하기 위해 접근하는 모든 사람을 의미한다. 데이터베이스를 이용하는 사용자는 다양한데, 이용 목적에 따라 크게 데이터베이스 관리자, 최종 사용자, 응용 프로그래머로 나눌 수 있다.
profile
📚beenyyy의 개발공부

0개의 댓글