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. 요약 그림
1.5. Schema
- 스키마는 데이터베이스 내의 논리적인 구조 또는 그룹화
- 스키마는 데이터베이스 내에서 테이블, 뷰, 함수, 프로시저 등의 객체를 그룹화하고 조직화하는 역할
- 스키마는 객체 간의 관계와 보안 설정을 관리하는 데 사용
- 사용자에게 특정 스키마에 대한 권한을 부여하고 객체를 그 스키마 내에서 생성하거나 액세스할 수 있게 합니다.
2.DBMS 계층 구조
2.1. ANSI 표준
2.2. MySQL
2.3. Oracle
3. mysql과 oracle 차이점
- table space
- 데이터베이스 내에서 데이터를 저장하는 공간을 정의하고 제공하는 논리적인 구성 요소
- datbase
- 데이터를 저장, 관리 및 조작하는 데 사용되는 주요 컨테이너
- Oracle 데이터베이스는 데이터베이스 인스턴스(Database Instance)와 하나 이상의 테이블 스페이스로 구성
- mysql
- schema == database
- 해당 database안에 모든 객체 및 table이 다 들어간다. - table 생성할 때 마다 table space 생성
- mysql 설치 -> 사용자 계정 생성 -> schema 생성(== database 생성) -> table 생성
- schema == database
- Oracle
- 사용자 계정 == schema
- 인스턴스 1개에 1개의 db만 생성이 가능
- 사용자 계정 생성시 schema를 자동으로 만들어준다 == view, 함수등등 schema로 분류해줌
- 오라클 설치 -> table space 생성 -> 사용자계정 생성(== schema 생성) -> table 생성
도움 받은 글 출처