안녕하세요!! 햄토리입니다람쥐!!
이번 시간에는 DB의 특징과 종류들을 보도록 하겠습니다
데이터베이스에 저장되는 데이터들을 아무 규칙없이 저장되면 안되겠죠스바!?
아무리 데이터들을 저장을 잘해도 활용을 못하면 안되겠죠?
그럼 저렇게 햄토리가 가져다가 버리됩니다람쥐!
그럼 DBMS가 어떻게 데이터들을 관리하는지 알아보겠습니다.
1, 데이터의 독립성 ("엄마 나 독립할거야!!" 엄마: 응용프로그램 나: 데이터)
데이터의 독립성이란 하위 단계의 데이터 구조가 변경되더라도 이를 사용하고 있는 상위 단계에 영향을 주지 않는 속성을 데이터 독립성이라고 합니다.
그래서 데이터 독립성에는 2가지 종류가 있습니다
물리적 독립성 : 응용 프로그램이나 데이터베이스의 논리적 구조에 영향을 미치지 않고 데이터의 물리적 구조를 변경할 수 있는 능력.
논리적 독립성 : 응용 프로그램에 영향을 주지 않고 데이터베이스 논리적 구조를 변경할 수 있는 능력.
2, 데이터 무결성
데이터 무결성은 데이터의 정확성, 일관성, 유효성이 유지되는 것을 의미합니다.
정확성: 중복이나 누락이 없는 상태를 뜻함
일관성: 원인과 결과의 의미가 연속적으로 보장되어 변하지 않는 상태
3, 데이터 보안성
허가된 사용자들만 DB나 DB 내의 자원에 접근할 수 있도록 계정 관리 와 접근 권한을 설정하여 모든 데이터에 보안을 구현 하는 것이다.
4, 데이터의 일관성
연관된 정보를 논리적인 구조로 관리함으로써 어떤 하나의 데이터만 변경했을 경우 발생할 수 있는 데이터의 불일치성을 배제할 수 있다. 또한 작업 중 일부 데이터만 변경되어 나머지 데이터와 일치하지 않는 경우의 수를 배제할 수 있습니다
5, 데이터의 중복 최소화
데이터베이스는 데이터를 통합해서 관리함으로써 데이터 중복 문제를 해결할 수 있다.
다음은 데이터베이스의 종류들에 대해 알아보겠습니다람쥐!!
햄토리도 이렇게 종류가 많답니다 ㅎㅎㅎ
그래서 이번에는 DB의 종류들에 대해 알아보겠습니다
DB의 종류
1 계층형 (1960~ )
역사가 오래된 DBMS로, 폴더와 파일등의 계층 구조로 데이터를 저장하는 방식이다.
하드디스크나 DVD 파일시스템을 이러한 계층형 데이터베이스라고 할 수 있다.
현재는 거의 사용되지 않는 방식이다.
2 네트워크형(1960~ )
계층형 데이터베이스의 단점을 보완하여 데이터 간 N:N ( 다 대 다) 구성이 가능한 망 형 모델이다. 계층 구조에 링크를 추가하여 유연성과 접근성을 높였다. 하지만 구조가 복잡해 유지보수가 어렵다.
3 관계형(1970~ )
- 관계형 데이터베이스 모델은 키( key )와 값 ( value )으로 이루어진 데이터들을 행( row )과 열 ( Column )로 구성된 테이블 구조로 단순화 시킨 모델이다. SQL ( Structured Query Language ) 를 사용하여 테이터를 처리한다. 데이터 모델링이 간단하지만 CAD/CAM , GIS 등과 같은 비정형 데이터들을 다루거나 실시간 분석에는 적합하지 않다.
- DBMS 예 : MySQL
4 객체지향형(1980~ )
- 객체지향 프로그래밍 개념에 기반하여 만든 데이터베이스 모델이다. 정보를 객체의 형태로 표현한다. 객체지향 프로그래밍 개념 ( 클래스, 상속 등 )을 사용할 수 있다.
CAD/CAM. GIS 등의 비정형 데이터들을 데이터베이스화 할 수 있도록 하기 위해 만들어진 모델이다.
멀티미디어 데이터 지원이 가능하지만 SQL 쿼리를 사용할 수 없고 ( OQL 이 있긴하다. ), 검색이나 대규모 트랜잭션 처리에서 성능이 떨어지는 단점이 있어 몇몇 특수한 전문분야 정도에서만 사용되고 있다. - DBMS 예 : O2, ONTOS
5객체 관계형(1990~ )
- 관계형 데이터베이스에 객체 지향 개념을 도입하여 만든 데이터베이스 모델이다. 객체지향 개념을 지원하는 표준 SQL을 사용할 수 있고, 데이터 타입도 관계형 데이터베이스 보다 더 다양하게 추가되었다.
- DBMS 예 : UniSQL, Object store
6 noSQL(2000~ )
- Not Only SQL 의 줄임말로 SQL 뿐만 아니라 다양한 특성을 지원한다는 의미라고 해석할 수 있다. 데이터 간에 관계를 정의하지 않는 데이터베이스 모델로 기존의 RDBMS 의 복잡도와 용량의 한계를 극복하기 위한 목적으로 만들어졌다. 비정형 데이터 처리에 유리하지만 스키마 변경이 불가능해 데이터값에 문제가 발생하면 감지가 어렵다.
- DBMS 예 : redis
7 newSQL(2010~ )
- New 와 SQL 의 합성어이다. RDBMS 의 SQL 과 NoSQL 의 장점을 결합하여 관계형 모델, 트랜잭션 지원 및 확장성과 고 가용성을 모두 만족시키려는 목적에서 만들어진 데이터베이스 모델이다.
- DBMS 예 : VoltDB
그럼 다음에 만나요!!
길지 않은 글 읽어 주셔서 감사합니다람쥐!!!
'Database' 카테고리의 다른 글
RDB에 대해서 (0) | 2022.04.22 |
---|---|
[24/365]Parsing의 정의와 종류 (0) | 2022.04.22 |
[24/365]Oracle 메모리 구조 (0) | 2022.04.15 |
데이터베이스 개요 (0) | 2022.04.08 |
[24/365] 데이터 베이스 기초 (0) | 2022.04.08 |
댓글