DB관련 개념
데이터 (Data): 의미를 가지면서 기록될 수 있는 사실
데이터 베이스 (DataBase): 관련있는 데이터들의 모임
데이터베이스 관리 시스템 (DBMS, DataBase Management System): 데이터베이스의 생성과 관리를 담당하는 소프트웨어
패키지, 직역 그대로 DataBase(데이터베이스) Management(관리) System(시스템)이다.
데이터베이스 시스템 (DataBase System):데이터베이스와 그를 관리하는 소프트웨어(DBMS,응용프로그램) 모두를 칭하는 용어
작은 세계(mini-world): 데이터베이스 구축의 대상이 되는 실세계의 일부분
데이터베이스 시스템 구조
크게 나누어서 데이터베이스 시스템은 데이터베이스, 데이터베이스 관리 시스템, 데이터 모델로 나눌 수 있습니다.
아래의 표에 볼 수 있듯이 데이터베이스 시스템에는 데이터베이스 관리 시스템(DBMS)와 응용프로그램들을 존재합니다.
데이터베이스 시스템 구조에 대한 또 다른 예시
이전에 본 사진과 다르게 개념을 세분화하지않고 거시적으로 보았을 때 나타낼 수 있는 그림입니다.
DBMS(데이터베이스 관리 시스템)
최고의 효율을 이끌어내는 접근법을 제시해주며 HDD에 저장된 데이터에 접근하는 역할을 합니다.
데이터베이스
데이터베이스가 실질적으로 저장되는 곳은 HDD(하드디스크)이며 비휘발성을 띄고 있습니다. 아무래도 데이터를 전체적으로 관리하는데 있어 불안정한 메인 메모리보다는 HDD에 저장하는 것이 훨씬 효율적입니다.
HDD에는 데이터 베이스에 해당하는 정보들과 정보를 설명하는데 도움을 주는 meta-data가 존재합니다.
Entity(개체)와 Entity Type(개체 집합)
Entity는 사람, 사물, 장소, 개념과 같이 유무형의 정보를 가지고 있는 독립적인 실체를 말합니다.개발자라면 Entity가 일종의 인스턴스(Instance)라고 봐도 무방합니다.(릴레이션에서 인스턴스는 다른 의미로 쓰이니 주의해주세요) 인스턴스가 존재한다면 클래스도 존재해야겠죠.데이터베이스에서는 클래스를 Entity Type(개체 집합)이라고 부릅니다. Entity Type은 공통된 속성을 가진 개체들의 모임을 의미합니다. 여기서 속성은 자바로 친다면 필드라 보시면 됩니다.
'DB > MySQL' 카테고리의 다른 글
[MySQL][MAC] brew services start mysql와 mysql.server start 차이 (0) | 2024.03.03 |
---|---|
[MySQL][MAC] MAC에서 MySQL 설치 방법 (0) | 2024.03.03 |