티스토리 뷰

https://forensicstats.org/news-posts/csafe-researchers-investigate-role-forensic-databases-carnegie-mellon-university-workshop/

데이터베이스란?

- 관련성을 가지며 중복이 없는 데이터들의 집합

- 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합

- DBMS(데이터베이스 관리 시스템)

 

 

2. 데이터베이스의 장단점

 

데이터베이스 장점

데이터베이스 단점

  1. 데이터 중복 최소화
  2. 데이터 공유
  3. 일관성, 무결성, 보안성 유지
  4. 최신의 데이터 유지
  5. 데이터의 표준화 가능
  6. 데이터의 논리적, 물리적 독립성
  7. 용이한 데이터 접근
  8. 데이터 저장 공간 절약
  1. 데이터베이스 전문가 필요
  2. 많은 비용 부담
  3. 데이터 백업과 복구가 어려움
  4. 시스템의 복잡함
  5. 대용량 디스크로 엑세스가 집중되면 과부하 발생

 

3. 데이터베이스 종류 

SQL -> Structured Query Language

- 데이터베이스 자체가 아니라 특정 유형의 데이터 베이스와 상호 작용하는 쿼리 언어 

 

3.1 관계형 데이터베이스 관리 시스템(RDBMS: Relational DBMS)

- 엄격한 스키마를 따름

- 관계를 통해서 연결된 여러 테이블에 분산 

 

3.2 비관계형 데이터 베이스 시스템 (NoSQL) 

- SQL과 반대되는 접근 방식을 따름 

- 스키마가 없고, 관계가 없음 

- 특정 데이터 모델에 대허 특정 목적에 맞추어 구축되는 데이터 베이스로서 현대적인 애플리케이션 구축을 위한 유연한 스키마를 가짐

- NoSQL 데이터 베이스는 개발의 용이성, 기능성 및 확장성을 널리 인정받음 

 

4. 데이터 베이스 설계 순서

(1) 요구 조건 분석

- 요구 조건 명세서 작성

(2) 개념적 설계

- 개념스키마, 트랜잭션 모델링, E-R 모델

(3) 논리적 설계

- 목표 DBMS에 맞는 논리 스키마 설계

- 트랜잭션 인터페이스 설계

- 스키마의 평가 및 정제

- 종속적인 논리 스키마 설계

(4) 물리적 설계

- 목표 DBMS에 맞는 물리적 구조의 데이터로 변환

- 어떤 인덱스를 만들것인가 ... 

(5) 구현

- 목표 DBMS에서 DDL(데이터 정의어)로 데이터베이스 생성, 트랜잭션 생성 

- cf) DDL(Data Definition Language) : 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어로 생성, 변경, 삭제.. 등 관련된 명령어들을 말함 

 

 

5. 데이터 모델

- 현실세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모델

- 데이터, 데이터의 관계, 데이터의 의미 및 일관성, 제약조건 등을 기술하기 위한 개념적 도구들의 모임

- 데이터 모델 구성요소 : 개체, 속성, 관계 

- 데이터 모델 종류 : 개념적 데이터 모델, 논리적 데이터모델, 물리적 데이터 모델

- 데이터 모델에 표시할 요소 : 구조, 연산, 제약조건 

 

 

 

 

 

<출처> 

1. 데이터베이스 나무위키 

 

 

 

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함