1. DBMS : 파일 시스템의 문제점인 데이터의 중복성과 종속성 등의 문제를 최소화하기 위해 등장.
모든 사용자나 응용 프로그램들이 DB를 공유할 수 있도록 관리, 운영해 주는 SW 시스템
■ DBMS 필수 기능
① 정의 기능 : 데이터의 형태, 구조 등 데이터베이스의 저장에 관한 여러 가지 사항을 정의하는 기능
□ 테이블, DB, 뷰 생성/저장/구조 변경, 변수명 정의 등.
② 조작 기능 : 사용자가 이용할 수 있도록 요구에 따라 갱신, 삽입, 삭제 등을 지원하는 기능
□ 변수 값 조작, 검색, 수정, 삭제, 추가
③ 제어 기능 : 데이터의 정확성과 안전성 유지를 위한 기능으로, 데이터 무결성 유지, 보안, 병행 제어 등을 제공
□ 안전성, 무결성 유지 등
■ DBMS 장단점
□ 장점
- 데이터의 중복성과 종속성 최소화
- 데이터의 독립성 유지
- 일관성 유지
- 무결성 유지
- 사용자 간의 데이터 공유
- 보안 유지 가능
- 데이터의 표준화 구현 가능
□ 단점
- 많은 운영비 소요
- 자료 처리가 복잡(데이터가 많아서)
- 백업과 회복의 어려움
■ 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 |