Basic/DataBase

Database 및 Schama 개념정리

카고형 2020. 2. 7. 16:57
728x90

데이터베이스란?

  • 데이터의 집합
  • 여러 응용 시스템들의 통합된 정보들을 저장 하여 운영할 수있는 공용 데이터의 집합

 

 

Database 특성

  • 실시간 접근성(Real-time Accessibility) : 즉시 처리
  • 계속적인 변화(Continuous Evolution) : 삽입, 삭제, 수정 등을 이용 지속적으로 갱신
  • 동시 공유성(Concurrent Sharing) : 여러 사람이 동일 한 데이터의 접근하고 이용
  • 내용 참조 (Contents Reference) : 사용자가 요구하는 데이터 내용 참조 가능

 

 

데이터베이스 관리 시스템(Database Management System = DBMS)

  • 데이터베이스를 관리하는 소프트웨어
  • 여러가지 응용 소프트웨어(프로그램) 또는 시스템이 동시에 데이터베이스에 접근하여 사용할 수 있게 함

장점

  • data 중복이 적어지고 일관성 및 무결성이 유지 DATA 의 보안이 보장됨 

단점

  • 비싼 운영비, 백업 및 복구 관리가 복잡 함

  필수 3기능 (SQL)

  • 정의기능 : 논리적, 물리적 구조를 정의  (DDL)
  • 조작기능 : 검색, 삽입, 갱신, 삭제  (DML)
  • *제어기능 : 내용의 정확성, 안정성을 유지하게 제어  (DCL)

Oracle, SQL Server, MySQL 등이 있고 아래에 주소에 DB 랭킹을 확인 할수있다

https://db-engines.com/en/ranking


 

 

 

 

 

Database = Schama(스키마)

 

Schama : 데이터 베이스의 논리적 정의

  • External Schema(외부 스키마) : 각 사용자가 바라보는 Database구조, 사용자마다 다른 스키마, 권한 를 가짐 
  • Conceptual Schema(개념적 스키마) : 그룹전체가 바라보는 Database구조, 단 한개의 스키마가 존재하며  사용자간 공유
  • Physical Schema(물리적 스키마) : 저장 장치 가 바라보는 Database 구조, 내부 레코드형식, Data의 표현 방법, Data객체의 저장 구조

Database의 종류

  • RDB(관계형 데이터베이스) : 키(컬럼)와 값들의 관계를 테이블화 시킴. 표준은 SQL 을 따른다
  • ORDB: 관계형 데이터베이스에서 데이터를 확장 
  • NoSQL : 스키마가 없고, 검증 무시(정확성이 떠러짐), 대량, 다양한, 빠른데이터

 


 

RDB(Relational Database) 관계형 데이터베이스

 

728x90

'Basic > DataBase' 카테고리의 다른 글

MySQL 활용 예제  (0) 2020.02.18
MySQL 명령어  (0) 2020.02.15
MySQL 다운  (0) 2020.02.08
SQL(Structured Query Language) 이란? 종류  (0) 2020.02.07
RDB(Relational Database) 관계형 데이터베이스  (0) 2020.02.07