728x90
DB라는 단어는 누구나 한번쯤 들어본 단어입니다
하지만 데이터베이스라는 것이 어떤 것인지 데이터베이스의 관련된 용어들의 뜻은 무엇인지 아는 것이 이해하기에
도움이 되기 때문에 용어를 정리해 보겠습니다.
1. DataBase
DataBase란 관련있는 Data를 조직화된 집합으로 저장하는 것입니다.
즉, 연관관계가 있는 데이터들을 잘정리해서 필요할 때 빠르게 검색을 할 수 있도록 저장한 곳이라는 뜻입니다.
2. DBMS(DataBaseManegementSystem)
DBMS란 사용자가 DB를 정의하고 만들고 관리하는 기능을 제공하는 시스템입니다.
예를 들어 PostgreQL,MySQL,Oracle,SQL Server등등과 같이 보통 DB라고 부르는 어플리케이션들이 이에 해당됩니다.
이때 DB를 정의한다는 것은 DB의 유형, 구조, index등과 같은 정보들을 설정한다는 것입니다.
3.Data Model
DB구조를 추상화해서 표현하는 수단을 말합니다.
흔히 말하는 ERD가 DataModel에 해당됩니다. Data Model에는 3가지 종류가 있습니다.
Conceptual DM(data model) | 일반 사용자도 이해가능한 Model로 추상화가 가장 많이 적용된 Model | ERD |
Logical DM | Data가 실제로 컴퓨터에 저장시에 구조와 크게 다르지 않게 DB를 구조화한 Model |
Relation Data Model(Table) |
Physical DM | File형태로 저장되는지 구조화한 Model |
4. Schema
DM을 바탕으로 DB의 구조를 기술한 것입니다.
DB의 구조란
개체의 특성을 나타내는 속성(Attribute)과
속성들의 집합으로 이루어진 개체(Entity),
개체 사이에 존재하는 관계(Relation)에 대한 정의와
이들이 유지해야 할 제약조건들(Constraints)을 기술한 것 입니다.
위의 4가지 단어들을 기억하고 글을 읽으시면 좋을 것입니다.
'DataBase' 카테고리의 다른 글
Order By, Group By,Aggregation Function이란 (1) | 2024.01.04 |
---|---|
JOIN (1) | 2024.01.04 |
SubQuery (1) | 2024.01.03 |
MySQL문법 (0) | 2024.01.02 |
관계형 데이터베이스 (1) | 2024.01.02 |