쌩로그

면접을 위한 CS 전공지식 - ch04. 데이터베이스 - 데이터베이스의 기본(1) 본문

DB/RDB

면접을 위한 CS 전공지식 - ch04. 데이터베이스 - 데이터베이스의 기본(1)

.쌩수. 2023. 7. 27. 14:58
반응형

목록

  1. 포스팅 개요
  2. 본론
        2-1. 엔터티(Entity)
        2-2. 릴레이션(relation)
        2-3. 속성(attribute)
        2-4. 도메인(domain)
        2-5. 필드와 레코드
  3. 요약

1. 포스팅 개요

면접을 위한 CS 전공지식 - ch04. 데이터베이스 - 데이터베이스의 기본
정리 포스팅

보통 정리글 안 좋아하는데, 순전히 학습용으로..;;

 

생각 좀 하면서 정리해야지ㅎ

2. 본론

  • 데이터베이스(DB, DataBase)
    • 일정한 규칙(규약)을 통해 구조화 되어 저장되는 데이터의 모음(집합)
  • DBMS(DataBase Management System)
    • 데이터베이스를 제어, 관리하는 통합 시스템

데이터베이스 특징

  • 데이터베이스 안에 있는 데이터들은 SQL을 통해 삽입, 삭제, 수정, 조회 등을 수행 가능
  • 데이터베이스는 실시간 접근동시 공유가 가능하다.

데이터베이스와 DBMS 구조
응용 프로그램
DBMS
데이터베이스

이처럼

  • 데이터베이스 위에 DBMS가 있고,
  • DBMS 위에 응용 프로그램이 있다.

엔티티부터 필드와 레코드는 아래의 그림을 참고하면서 보면 좋음

2-1. 엔터티(Entity)

  • 엔터티(Entity)
    • 여러 개의 속성을 지닌 명사
    • ex) 회원
      • 엔티티 : 회원
      • 속성 : 이름, 아이디, 주소, 전화번호
        자바의 필드 느낌
  • 약한 엔터티강한 엔터티
    • ex)
      • A라는 엔터티가 혼자서는 존재하지 못하고, B의 존재 여부에 따라 종속적으로 존재할 수 있다.
    • 약한 엔터티
      • A엔터티처럼 혼자서는 존재하지 못하고, 특정 엔터티의 존재여부에 따라 종속적으로 존재할 수 있는 엔터티를 약한 엔터티라고 한다.
    • 강한 엔터티
      • B엔터티처럼 엔터티의 존재여부에 상관없이 독립적으로 존재할 수 있는 엔터티를 강한 엔터티라고 한다.

2-2. 릴레이션(relation)

  • 데이터베이스에서 정보를 구분하여 저장하는 기본 단위
  • 데이터베이스는 엔터티에 관한 데이터를 릴레이션 하나에 담아서 관리한다.

데이터베이스 관계형 데이터베이스 NoSQL
릴레이션 테이블 컬렉션
엔터티 레코드 도큐먼트

  • 관계형 데이터베이스에서는 '릴레이션'을 테이블이라고 한다.
  • NoSQL 데이터베이스에서는 '릴레이션'을 컬렉션이라고 한다.
  • 관계형 데이터베이스의 구조
    • 레코드 - 테이블 - 데이터베이스
  • NoSQL 데이터베이스의 구조
    • 도큐먼트 - 컬렉션 - 데이터베이스

위 그림처럼 레코드가 쌓여서 테이블이 되고,
테이블이 쌓여서 데이터베이스가 된다.

2-3. 속성(attribute)

  • 애트리뷰트(attribute)라고도 한다.
  • 릴레이션에서 관리하는 구체적이고, 고유한 이름을 갖는 정보이다.

2-4. 도메인(domain)

  • 도메인(domain)은 릴레이션에 포함된 각각의 속성들이 가질 수 있는 값의 집합을 뜻한다.
  • 성별에 대한 속성의 값은 남, 여 외에는 가질 수 없으므로, 이 {남, 여} 집합은 성별 속성에 대한 도메인이다.

이해가 안 되면 위에 표시했지만, 다음 그림을 참고하면 될 것이다.

2-5. 필드와 레코드

필드는 타입을 갖는다.

타입은 본 책보다 다른 레퍼를 참고하는게 좋을 것 같다.

3. 요약

데이터베이스 기본 단어 정의를 알아보았다.

릴레이션, 튜플, 로우, 행, 속성, 필드, 열, 컬럼 뭐가 뭘 말하는지 헷갈렸는데,
이번 기회에 좀 명확해짐..

728x90
Comments