Notice
Recent Posts
Recent Comments
Link
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Tags
more
Archives
Today
Total
관리 메뉴

채채

[면접을 위한 CS 전공지식 노트] 데이터베이스 본문

카테고리 없음

[면접을 위한 CS 전공지식 노트] 데이터베이스

HChaeEun 2024. 5. 8. 10:08

4.1 데이터베이스의 기본

데이터베이스란?

데이터베이스는 일정한 규칙, 혹은 규약을 통해 구조화되어 저장되는 데이터의 모음입니다. 해당 데이터베이스를 제어, 관리하는 통합 시스템을 DBMS라고 하며, 데이터베이스 안에 있는 데이터들은 특정 DBMS마다 정의된 쿼리 언어를 통해 삽입, 삭제, 수정, 조회 등을 수행할 수 있습니다. 또한 데이터베이스는 실시간 접근과 동시 공유가 가능합니다.

엔터티란?
엔터티(Entity)란 여러개의 속성을 가진 명사를 의미한다.

예를 들어 회원이라는 entity는 회원명, 전화번호, 가입 일자 등의 속성을 가질 수 있다.

 

약한 엔터티와 강한 엔터티

종속적이라면 약한 엔터티이고 독립적으로 존재할 수 있다면 강한 엔터티이다.

예를 들어 방은 건물 안에만 존재하므로 약한 엔터티이지만, 건물은 강한 엔터티이다.

 

릴레이션이란?

릴레이션(relation)은 관계형 데이터베이스에서 '테이블'이라고 하며, NoSQL에서는 '컬렉션'이라고 한다.
이는 데이터베이스에서 정보를 구분하여 저장하는 기본 단위이다. 

 

테이블과 컬렉션

관계형 데이터베이스 중 대표적인 MySQL는 레코드(데이터 행)이 합쳐져 테이블을 이루고, 테이블들이 합쳐져 데이터베이스를 이룬다. 레코드 -> 테이블 -> 데이터베이스 

NoSQL의 대표되는 MongoDB를 예로 들면, 같은 방식으로 도큐먼트->컬렉션->데이터베이스로 이루어져있다.

 

속성이란?

릴레이션에서 관리하는 구체적이고 고유한 명칭으로 칼럼명을 의미한다.

이전에 엔터티가 여러개의 속성을 가진 명사라고 했는데, 예시로 들었던 회원명, 전화번호, 가입 일자 등이 회원 엔터티의 속성이 된다.

 

도메인이란?

각각의 속성이 가질 수 있는 값의 집합으로 예를들어 성별이라는 속성이 있다면, {남, 여}라는 집합이 존재하며 이 집합이 곧 도메인이다.

 

필드와 레코드

필드란 각각의 속성명을 의미한다. 

레코드는 튜플이라고도 하며 이는 테이블에 쌓이는 행(row)단위의 데이터이다.

 


 

면접을 위한 CS 전공지식 노트 | 주홍철 - 교보문고

면접을 위한 CS 전공지식 노트 | 디자인 패턴, 네트워크, 운영체제, 데이터베이스, 자료 구조, 개발자 면접과 포트폴리오까지! CS 전공지식 습득과 면접 대비, 이 책 한 권이면 충분하다! 개발자 면

product.kyobobook.co.kr

[면접을 위한 CS 전공지식 노트] 도서를 참고하여 작성된 글입니다.