IT/DB

DB 정리 1

_KH_ 2025. 2. 16. 22:29

1. DBMS : 파일 시스템의 문제점인 데이터의 중복성과 종속성 등의 문제를 최소화하기 위해 등장. 

모든 사용자나 응용 프로그램들이 DB를 공유할 수 있도록 관리, 운영해 주는 SW 시스템

 

■ DBMS 필수 기능

① 정의 기능 : 데이터의 형태, 구조 등 데이터베이스의 저장에 관한 여러 가지 사항을 정의하는 기능

□ 테이블, DB, 뷰 생성/저장/구조 변경, 변수명 정의 등.

② 조작 기능 : 사용자가 이용할 수 있도록 요구에 따라 갱신, 삽입, 삭제 등을 지원하는 기능

□ 변수 값 조작, 검색, 수정, 삭제, 추가

③ 제어 기능 : 데이터의 정확성과 안전성 유지를 위한 기능으로, 데이터 무결성 유지, 보안, 병행 제어 등을 제공

□ 안전성, 무결성 유지 등

 

■ DBMS 장단점

□ 장점

  1. 데이터의 중복성과 종속성 최소화
  2. 데이터의 독립성 유지
  3. 일관성 유지
  4. 무결성 유지
  5. 사용자 간의 데이터 공유
  6. 보안 유지 가능
  7. 데이터의 표준화 구현 가능

단점

  1. 많은 운영비 소요
  2. 자료 처리가 복잡(데이터가 많아서)
  3. 백업과 회복의 어려움

■ DB 언어

DDL(정의어) : DB 구조를 정의 및 수정하기 위해 사용되는 언어

DML(조작어) : DB 내의 자료를 검색, 삽입, 수정, 삭제하기 위해 사용되는 언어

DCL(제어어) : DB의 데이터 무결성 유지, 보안, 병행 제어, 보호와 관리를 위한 언어

 

■ DB구조

-1) 스키마(Schema) : DB의 전체적인 구조와 제약조건에 대한 명세 기술, 

① 내부 스키마 : 물리적 저장 장치 관점에서 본 DB의 물리적 구조

② 개념 스키마 : 논리적 관점(사용자)에서 본 전체적인 데이터 구조

③ 외부 스키마 : 사용자가 사용하는 한 부분에서 본 논리적 구조. 서브스키마라고도 함

 

■ DB 모델 정의와 종류

□ 데이터 모델에 표시할 요소

① 구조 : 논리적으로 표현된 개체 타입들 간의 관계

② 연산 : DB에 저장된 실제 데이터를 처리하는 작업에 대한 명세

③ 제약 조건 : DB에 저장될 수 있는 실제 데이터의 논리적 제약 조건

 

■ 데이터 모델 구성 요소

① 개체(Entity) : DB에 표현하려는 것. 서로 연관된 몇 개의 속성으로 구성. 하나의 테이블 자체를 엔티티라고 함

② 구성(Attribute)= 속성 : 데이터의 가장 작은 논리적 단위. 파일 구조성 데이터의 항목 또는 필드에 해당. 속성들이 모여 엔티티가 된다.

③ 관계(Relationship) : 개체간의 관계 또는 속성 간의 관계. 1:1관계, 1:다 관계, 다:다 관계 등

 

■ E-R 모델 (개체-관계 모델)

: 개체 타입과 이들 간의 관계 타입을 이용해 현실 세계를 개념적으로 표현한다.

 

 

■ DB 설계 : 데이터베이스의 스키마를 정의하고, 이에 따라 DB를 구현하기 위한 전반적인 과정

① 요구 조건 분석 

- 사용자가 무엇에 대한 정보를 필요로 하는지 분석하는 과정

- 실제로 만들어야 할 DB를 정의하고, 요구조건에 따라 명세서 작성

② 개념적 설계  

- DB의 구성 요소 결정, 수행할 작업과 관계 설계, E-R모델 이용

③ 논리적 설계

- 개념적 설계에서 만들어진 구조를 논리적으로 구현 가능한 모델로 변환하는 단계, 스키마 정의

④ 물리적 설계

- 실제 기계가 처리할 수 있도록 내부 저장장치 구조, 접근 경로 등 설계

⑤ 구현

⑥ 운영 및 개선

 

 

 

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

SQL 복습  (0) 2025.02.22
DB 정리 2  (0) 2025.02.17
[SQL] SELECT문, JOIN 풀이  (0) 2025.02.15
SQL 문제풀이 중 group by  (0) 2025.02.14
[SQL] SQL 내장 함수  (0) 2025.02.13