카테고리 없음

[데이터베이스] - 데이터베이스 기초

judyshin 2024. 11. 4. 11:22

데이터베이스란?

일정한 규칙 혹은 규약을 통해 구조화 되어 저장되는 데이터의 모음

데이터베이스를 제어, 관리하는 통합 시스템을 DBMS라고 한다.

 

데이터베이스 안에 있는 데이터들은 특정 DBMS마다 정의된 쿼리 언어를 통해 삽입, 삭제, 수정, 조회 등을 수행할 수 있다.

데이터베이스는 실시간 접근과 동시 공유가 가능.

 

위의 그림처럼 데이터베이스 위에 DBMS가 있고 그 위에 응용 프로그램이 있으며, 이러한 구조를 기반으로 데이터를 주고받는다.

엔터티

엔티티티티 프라잘...

엔터티는 사람, 장소, 물건, 사건 개념 등 여러 개의 속성을 지닌 명사를 의미.

예를 들어 회원이라는 엔티티가 있으면, 회원은 이름, 아이디, 주소, 전화번호의 속성을 갖는다.

약한 엔터티와 강한 엔터티

A가 혼자서는 존재하지 못하고 B의 존재 여부에 따라 종속적이면 A는 약한 엔터티이고 B는 강한 엔터티가 된다.

예) 강한 엔터티-건물, 약한 엔터티-방

릴레이션

릴레이션은 데이터베이스에서 정보를 구분하여 저장하는 기본 단위.

엔터티에 관한 데이터를 데이터베이스는 릴레이션 하나에 담아서 관리함.

(그림)

그림처럼 회원이라는 엔터티가 데이터베이스에서 릴레이션에 담겨지는 것을 볼 수 있다.

릴레이션은 관계형 DB에서는 '테이블'이라고 하며 NoSQL DB에서는 '컬렉션'이라고 한다.

테이블과 컬렉션

데이터베이스는 크게 '관계형 데이터베이스'와 'NoSQL 데이터베이스'로 나눌 수 있다.

관계형 데이터베이스인 MySQL의 구조는 레코드-테이블-데이터베이스,

NoSQL 데이터베이스인 'MongoDB'의 구조는 도큐먼트-컬렉션-데이터베이스

로 각각 이루어져 있다.

 

속성

속성은 릴레이션에서 관리하는 구체적이며 고유한 이름을 갖는 정보이다.

'차'라는 엔터티의 속성은 차넘버, 바퀴 수, 차 색깔, 차종 등이 있을 수 있고, 이 중에 서비스의 요구 사항을 기반으로 관리해야 할 필요가 있는 속성들만 엔터티의 속성이 된다.

도메인

도메인이란 릴레이션에 포함된 각각의 속성들이 가질 수 있는 값의 집합을 말한다.

성별이라는 속성이 있다면 이 속성이 가질 수 있는 값은 {여, 남}이라는 집합이 된다.

필드와 레코드

필드와 레코드