티스토리 뷰
데이터베이스란?
- 관련성을 가지며 중복이 없는 데이터들의 집합
- 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합
- DBMS(데이터베이스 관리 시스템)
2. 데이터베이스의 장단점
데이터베이스 장점 |
데이터베이스 단점 |
|
|
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. 데이터베이스 나무위키
'Programming > DATABASE' 카테고리의 다른 글
[DATABASE] Oracle SQL 개념 정리 - DDL, DML, DCL (0) | 2020.08.25 |
---|---|
[DATABASE/ OracleSQL] Oracle HR 스키마 문제 모음 (0) | 2020.08.24 |
[DATABASE/ OracleSQL] Oracle SQL 시작하기 (0) | 2020.08.23 |
[DATABASE] ORM(Object-Relational Mapping) (0) | 2020.08.22 |
[DATABASE] MongoDB 설치하기 (0) | 2020.02.18 |