데이터베이스/SQL

데이터베이스(DATABASE; DBS)

dev_jiwon 2022. 8. 4.

데이터베이스?

'데이터의 집합'

데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합/관리하는 집합이다.또한 자료 항목의 중복을 없애고 자료를 구조화하여 저장함으로써 자료 검색과 갱신의 효 율을 높인다 최소의 .중복으로 통합, 저장된 운영 데이터로 구성된다. 데이터베이스의 대표적인 구조는 트리구조인 구조적 데이터베이스 외에 관계형 데이터베이 스와 객체지향 데이터베이스 구조가 있다.

 

데이터베이스 시스템 (Database System; DBS)

데이터를 중앙에서 통제할 수 있게 하여 데이터의 중복이나 불일치성을 없애고, 데이터를 여러 사용자가 공동 이용하게 하며, 데이터에 접근하는 데 비밀 유지가 되게 하는 시스템이다. 간단히 말하면, 데이터베이스를 생성 저장하고 · 관리하는 시스템이다.

 

데이터베이스 관리 시스템(Database Management System; DBMS)

사용자에게 데이터베이스를 생성하고 유지할 수 있게 하는 프로그램 집합을 의미한다. 즉., 사용자의 입출력에 반응하여 데이터베이스를 관리해주는 소프트웨어이다. DBMS는 데이터베이스 언어 (SQL 문 )을 가지고 있으며, 이를 통해 데이터의 삽입, 삭제, 수정을 할 수 있다. DBMS의 기능으로는 데이터의 무결성 유지라고 할 수 있다. DB의 데이터를 중복되지 않게 하며, 서로 다른 부분에 있는 두 개의 데이터가 서로 모순되지 않아야하는 데이터의 일관성 을 유지한다. DBMS의 특성은 데이터의 논리적 독립성 참조 , 무결성과 데이터 무결성, 비정규 질의가 있다. 데이터의 논리적 독립성은 한 속성에 가해진 변경이 동일한 테이블에서 다른 속성에 영향을 주지 않는 것을 의미한다.  참조 무결성과 데이터 무결성은 응용 프로그램 개발 시 무결성 제약 조건을 신경 쓰지 않아도 된다. 비정규 질의는 사용자는 작업을 실행하는 방법을 명시하지 않고도, 데이터베이스에게 어떤 데이터를 조회할 것인지를 명령할 수 있다.

 

 

https://hongong.hanbit.co.kr/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-databasedb-dbms-sql%EC%9D%98-%EA%B0%9C%EB%85%90/

 

 

DBA(Databas Administrator)

데이터베이스 관리자는 데이터베이스 시스템의 운영·관리한다. 뿐만 아니라, 데이터베이스의 설계조작분석감독과 같은 관리적 책임과 데이터베이스에 관련된 모든 행정적 책임도 함께 진다. 데이터베이스 관리자의 주요 업무는 데이터베이스 구성 요소 선정, 데이터베이스 스키마 정의, 물리적 저장 구조와 접근 방법 결정, 무결성 유지를 위한 제약조건 정의, 보안 및 접근 권한 정책 결정, 백업 및 회복 기법 정의, 시스템 데이터베이스 관리, 시스템 성능 감시 및 성능 분석, 데이터베이스 재구성이 있다.

 

SQL(Structured Query Language)

SQL이란 사용자와 관계형 데이터베이스를 연결시켜주는 표준 검색 언어이다. SQL은 단순한 질의 기능뿐만 아니라 완전한 데이터 정의 기능과 조작 기능을 갖추고 있다. 또한 장치 독립적이고 액세스 경로에 대해서는 어떠한 참조도 하지 않으며, 개개의 레코드보다는 레코드의 집한 인 테이블 단위로 연산을 수행한다. SQL은 데이터베이스를 사용할 때, 데이터베이스에 접근할 수 있는 데이터베이스 하부 언어를 말한다.

 

View

데이터베이스에 저장된 자료를 사용자에게 보여주는 방법이다. 실제 그 자료가 데이터베이스나 저장된 형태와 꼭 일치할 필요는 없으며, 하나의 데이터베이스에 대해서도 그 데이터베이스를 사용하는 사용자나 응용 프로그램에 따라 보임새는 달라지게 된다. 모델을 간략하게 기술한 것으로서, 대상의 특성 중 해당 관점에서 의미 있는 것만을 포함하고 나머지는 생략하여 보여준다. 데이터베이스 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상의 테이블이다. 권한이 있는 상태로 저장장치 내에 물리적으로 존재하지 않지만, 사용자에게는 있는 것처럼 간주된다. 뷰의 특징은 기본 테이블로부터 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 가지며, 조작도 기본 테이블과 거의 같다. 뷰의 장점은 논리적 데이터 독립성을 제공하며, 동일 데이터에 대해 동시에 여러 사용자의 상이한 응용이나 요구를 지원해준다. 사용자의 데이터 관리를 간단하게 해주며, 접근제어를 통한 자동 보안이 제공된다. 뷰의 단점은 독립적인 인덱스를 가질 수 없으며, 뷰의 정의를 변경할 수 없다. 뷰로 구성된 내용에 대한 삽입, 삭제, 갱신 연산에 제약이 따른다.

 

 

Query

Query는 문의, 의문, 질의와 같은 뜻으로 사용된다. 파일의 내용 등을 알기위해서 몇 개의 코드나 키를 기초로 질의 하는 것을 가리킨다. 데이터베이스 존재하는 자료를 사용자가 원하는 특정한 어귀나 주제어를 조건을 통해 검색하고, 검색된 결과를 자유로이 조회할 수 있는 기능 등을 지원한다.

 

 

 

Search the commercial DBMS

Oracle

미국 오라클사의 관계 데이터베이스 관리 시스템(RDBMS)의 이름이며, 유닉스 환경에서 사용되는 RDBMS로는 현재 가장 널리 사용되는 대표적인 제품 중에 하나이다.

 

MySQL

MySQL은 데이터를 저장 및 액세스하는 스토리지 엔진(storage engine)SQL 파서(SQL parser)를 따로 분리하여 용도에 따라 스토리지 엔진을 선택할 수 있는 멀티 스토리지 엔진을 선택할 수 있는 멀티 스토리지 엔진 방식을 채용하고 있다. 또한 표준 데이터베이스 질의 언어인 SQL을 사용하는 공개 소스의 관계형 데이터베이스 관리 시스템(RDBMS)이다. 다중 사용자, 다중 스레드를 지원하고, C, C++, 에펠(Eiffel), JAVA, , PHP, Python 스크립트 등을 위한 응용 프로그램 인터페이스를 제공한다.

 

MicroSoft SQL Server(MS-SQL)

마이크로소프트사에서 개발한 프로그래밍 언어로 각종 자료를 저장하는 DB 서버를 관리하는데 쓰이는 언어를 뜻한다.

 

MariaDB

오픈 소스의 RDBMS이다. MySQL과 동일한 소스 코드를 기반으로 한다.

 

SQLite

MySQL와 같은 데이터베이스 관리 시스템이지만, 서버가 아니라 응용 프로그램에 넣어 사용하는 비교적 가벼운 데이터베이스이다. 일반적인 RDBMS에 비해 대규모 작업에는 적합하지 않다. 구글 안드로이드 운영 체제에 기본 탑재된 데이터베이스이다.

 

PostgreSQL

확장 가능성 및 표준 준수를 강조하는 객체-관계형 데이터베이스 관리시스템(ORDBMS)의 하나이다. 데이터베이스 서버로서 주요 기능은 데이터를 안전하게 저장하고 다른 응용 소프트웨어로부터 요청에 응답할 때 데이터를 반환한다. 엔터프라이즈급 DBMS의 기능과 차세대 DBMS에서나 볼 수 있을 법한 많은 기능을 제공하는 오픈소스 DBMS.

 

DB2

IBM에서 발표한 상업용 관계 데이터베이스 관리 시스템이다. MVS/XAMVS/370 운영체제에서 사용되며 SQL을 데이터 언어로 사용하여 다수의 사용자들이 여러 개의 관계 데이터베이스를 동시에 접근할 수 있어 대형 데이터베이스에 적합하다.

 

 

 

참고사이트

https://hongong.hanbit.co.kr/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-databasedb-dbms-sql%EC%9D%98-%EA%B0%9C%EB%85%90/

 

[데이터베이스 이해하기] Database(DB), DBMS, SQL의 개념

데이터베이스(Database, DB)란? : 데이터의 저장소. DBMS(Database Management System, 데이터베이스 관리 시스템)란? 데이터베이스를 운영하고 관리하는 소프트웨어. 계층형, 망형, 관계형 DBMS 중 대부분의 DBM

hongong.hanbit.co.kr

 

 

나의 한줄

대학교 다닐 때 과제로 제출했던 데이터베이스에 대한 조사이다. 다시 sql을 다뤄보면서 그 때 과제에 살을 붙이고 설명해보았다. 이해하기 쉽게 설명하는 건 아직까지 어렵다는 느낌이 든다. 조금더 내가 이해했던 방법을 생각하면서 쉽게 풀어서 설명하는 습관을 가져야지, 더 기억에 오래 남을 것 같다.

 

 

jiwon's develop moment

'데이터베이스 > SQL' 카테고리의 다른 글

⭐INNER JOIN(내부 조인)  (0) 2022.12.14
MySQL 설치  (0) 2022.08.09

댓글