DB/sql

DBMS, Instance, DB, Schema, 사용자 계정

wooweee 2023. 9. 13. 11:54
728x90

1. 용어

1.1. DBMS

  • DBMS는 데이터베이스 관리 시스템(Database Management System)의 약자로, 데이터를 저장, 검색, 수정 및 관리하는 데 사용되는 소프트웨어
    == DB + Instance 합한 db 내의 데이터에 접근할 수 있도록 해주는 소프트웨어
  • DBMS는 데이터베이스 시스템의 핵심 구성 요소로 데이터를 효율적으로 저장하고 조작하는 데 필요한 기능을 제공
    ex) MySQL, PostgreSQL, Oracle, SQL Server 등 존재

1.2. SQL

  • RDBMS의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어

1.3. 인스턴스

  • 데이터베이스 서버의 실행 및 운영 환경 == DBMS 서버에서 process 와 memory 영역
  • 하나의 물리적 또는 가상 서버에서 여러 개의 데이터베이스 인스턴스를 실행 가능
  • 각 인스턴스는 독립적으로 메모리, 프로세스 및 리소스를 관리하며, 서로 다른 데이터베이스에 대한 접근을 제공

1.4. 요약 그림

출처 : https://velog.io/@wordi/Oracle-MySQL

1.5. Schema

  • 스키마는 데이터베이스 내의 논리적인 구조 또는 그룹화
  • 스키마는 데이터베이스 내에서 테이블, 뷰, 함수, 프로시저 등의 객체를 그룹화하고 조직화하는 역할
  • 스키마는 객체 간의 관계와 보안 설정을 관리하는 데 사용
  • 사용자에게 특정 스키마에 대한 권한을 부여하고 객체를 그 스키마 내에서 생성하거나 액세스할 수 있게 합니다.

2.DBMS 계층 구조

2.1. ANSI 표준

출처 : https://velog.io/@wordi/Oracle-MySQL

2.2.  MySQL

출처 : https://velog.io/@wordi/Oracle-MySQL

2.3. Oracle

출처 : https://velog.io/@wordi/Oracle-MySQL

 

3. mysql과 oracle 차이점

  • table space
    • 데이터베이스 내에서 데이터를 저장하는 공간을 정의하고 제공하는 논리적인 구성 요소
  • datbase
    • 데이터를 저장, 관리 및 조작하는 데 사용되는 주요 컨테이너
    • Oracle 데이터베이스는 데이터베이스 인스턴스(Database Instance)와 하나 이상의 테이블 스페이스로 구성
  •  mysql
    • schema == database 
      - 해당 database안에 모든 객체 및 table이 다 들어간다.
    • table 생성할 때 마다 table space 생성
    • mysql 설치 -> 사용자 계정 생성 -> schema 생성(== database 생성) -> table 생성
  • Oracle
    • 사용자 계정 == schema
    • 인스턴스 1개에 1개의 db만 생성이 가능
    • 사용자 계정 생성시 schema를 자동으로 만들어준다 == view, 함수등등 schema로 분류해줌
    • 오라클 설치 -> table space 생성 -> 사용자계정 생성(== schema 생성) -> table 생성

 


도움 받은 글 출처

https://velog.io/@wordi/Oracle-MySQL%EC%9D%98-%EA%B3%84%EC%B8%B5%EA%B5%AC%EC%A1%B0-%EC%B0%A8%EC%9D%B4