데이터베이스(1)_엔터티와 릴레이션

on Melody “HENNESSY”·2022년 12월 23일
0

데이터베이스

목록 보기
1/1
post-thumbnail

1. 데이터베이스(DB)

  • 규칙과 규약을 통해 구조화되어 저장되는 데이터의 모음
  • DBMS: 데이터 통합 시스템(DataBase Management System)
    ex)MariaDB, MySQL etc.
  • 쿼리언어(query language)를 통해 삽입, 삭제, 수정, 조회 등 수행

2. 데이터베이스와 DBMS


데이터베이스 위에는 DBMS가 있으며 그 위에 응용프램이 있다.
응용프로그램은 해당 데이터베이스 안에 있는 데이터를 DBMS를 이용하여 꺼내고,
이를 이용하여 로직을 구축한다.

3. 엔터티(Entity)

: 여러개의 속성을 지닌 명사

ex) 자동차(entity)의 속성들

  • 이름
  • 연식
  • 엔진형태 etc.

    많은 속성이 들어갈 수 있지만 서비스의 요구 사항에 따라 무관한 속성시 속성을 제거하기도 한다.

3.2. 약한 엔터티와 강한 엔터티

개미는 무리를 지어 생활한다.
토미는 쾌활하고 부지런하다는 속성을 갖고 있는 개미이다.
하지만 함께 사는 무리가 없으면 개미굴을 팔 수도, 사냥을 할 수도 없다.
토미는 속성을 갖고 있음에도 무리가 없으면 생존하기 어렵다.
이 때에 토미는 약한 엔터티가 된다.
반면에 토미를 종속시키는 이 무리는 강한 엔터티라고 할 수 있다.

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

4. 릴레이션(Relation)

: 정보를 구분하여 저장하는 기본 단위이며, 엔터티 관련 데이터를 릴레이션 하나에 담아 관리한다.

이처럼 자동차(엔터티)의 속성을 저장할 수 있게끔 속성내용들을 정리한 것을 릴레이션이라고 한다.

profile
응애 초보 개발자

0개의 댓글