본문 바로가기
Database/DB

데이터 베이스에 대해

by 빈스터디 2023. 2. 10.

데이터 베이스(DB)

데이터 베이스(Database)는 데이터를 효율적으로 수집하거나 저장하기 위해 사용한다.

DB의 특징은 자료 추상(공통 성질), 자료 독립, 자기 정의가 있다.

자료 추상은 복잡한 자료를 쉽게 사용하고 개념화하며 사물의 공통 성질을 추출하는 것을 의미한다.

자료 독립은 자료와 프로그램이 따로 유지된다는 의미이다.

자기 정의는 자료의 구성과 내용을 DB 자신이 저장하고 관리하는 것을 의미한다.

 

 

DB 장점

DB의 장점은 데이터의 논리적 독립성, 데이터의 물리적 독립성, 데이터의 무결성 유지, 데이터 중복성 최소화,

데이터 불일치 제거가 있다.

데이터의 논리적 독립성은 논리적 구조가 변경되어도 DB를 이용하는 프로그램에는 영향을 미치지 않는 것이다.

데이터의 물리적 독립성은 저장 장치의 구조를 변경해도 DB를 이용하는 프로그램 및 개념스키마에는 영향을 

미치지 않는 것이다.

데이터의 무결성 유지는 데이터를 사용할 때 다양한 제약조건으로 데이터에 결점이 생기지 않도록 유지하는 것이다.

데이터 중복성 최소화는 데이터를 통합하여 구성함으로 중복을 미리 통제하는 것이다.

데이터 불일치 제거는 중복을 최소화하여 불일치를 제거하는 것이다.

 

 

DBMS

DBMS(Database Management System)란 모든 프로그램들이 데이터베이스를 공유할 수 있도록

관리해 주는 소프트웨어이다.

대표적인 DBMS는 Oracle, My-SQL, DB2, SQL Server 등이 있다.

 

 

DBMS의 필수 기능

DBMS의 필수 기능에는 정의 기능, 조작 기능, 제어 기능이 있다.

정의 기능은 데이터의 형태, 구조, 데이터를 저장하는 것에 관한 내용을 정의할 수 있는 기능이다.

조작 기능은 사용자의 요구에 따라 데이터 검색, 갱신, 삽입, 삭제 등을 지원하는 기능이다.

제어 기능은 데이터의 정확성과 안전성을 유지하는 기능이다.

 

위의 그림처럼 DBMS에서 url과 아이디 비밀번호를 통해 접속이 가능하다.

 

 

DB의 스키마

스키마란 DB의 구조(개체, 속성, 관계)에 대한 정의 및 제약 조건 등을 기술한 것을 말한다.

데이터 전체의 구조를 정의하는 개념 스키마, 실제로 이용자가 취급하는 데이터 구조를 정의하는

외부 스키마 및 데이터 구조의 형식을 구체적으로 정의하는 내부 스키마가 있다.

 

 

DB 모델링

DB 설계과정은 아래의 그림과 같다.

ex. 요구분석에서 강의 사이트를 만들겠다고 하면 회원, 강의, 수강, 리뷰가 있다.

'Database > DB' 카테고리의 다른 글

데이터베이스 정규화  (0) 2023.02.10
ERD를 릴레이션으로 바꾸기(사상)  (0) 2023.02.10
관계 데이터 모델 및 관련 용어  (0) 2023.02.10
ERD  (0) 2023.02.10
리눅스 MySQL설치 및 외부 접속  (0) 2023.02.10