Hyemi Lee

Hyemi Lee

주니어 개발자의 삽질과 기록

DATABASE, 관계형 데이터베이스(relational database)

관계형 데이터베이스란

  • table로 이루어져 있으며, 이 table은 key와 value의 관계를 나타낸다
  • 이처럼 데이터의 종속성을 관계로 표현하는 것이 데이터베이스의 특징이다
  • 관계형 데이터베이스의 table 구성 img_mysql_table

  • 관계형 데이터베이스는 위와 같이 구성된 다른 테이블과 관계를 맺고 모여있는 집합체로 이해할 수 있다
  • 어떻게 데이터를 저장할지에 초점이 맞춰져있다

관계형 데이터베이스 용어

  1. 열(column)
    • 각각의 열은 유일한 이름을 가지고 있고 자시만의 타입을 가지고 있다
    • field 또는 attribute(속성)이라고도 불린다
  2. 행(row)
    • 관계된 데이터의 묶음을 의미한다
    • 한 테이블의 모든 행은 같은 수의 열을 가지고 있다
    • 행은 tuple 또는 record라고도 불린다
  3. 값(value)
    • 테이블은 각각의 행과 열에 대응하는 값을 가지고 있다
    • 이러한 값은 열의 타입에 맞는 값이어야 한다
  4. 키(key)
    • 테이블에서 행의 식별자로 이용되는 열을 key 또는 primary key(기본 키)라고 한다
  5. 관계(relationship)
    • 테이블 간의 관계는 관계를 맺는 테이블의 수에 따라 다음과 같이 나눌 수 있다
      • 일대일 관계
      • 일대다 관계
      • 다대다 관계
    • 이러한 관계를 나타내기 위해 foreign key(외래키)라는 것을 사용한다
    • 외래키는 한 테이블의 키 중에서 다른 테이블의 행을 식별할 수 있는 키를 의미한다
  6. 스키마(schema)
    • 스키마는 테이블을 디자인하기 위한 청사진이라고 할 수 있다
    • 이러한 스키마는 각 열에 대한 항목,타입 , 기본키, 외래키를 나타내야 한다
    • 문법
      • Reservation(ID, Name, Date, RoomNum)
    • 개체-관계 다이어그램
      • img_mysql_diagram

Reference

Tags:

Categories:

Updated:

Share on

Twitter Facebook LinkedIn

You may also enjoy

Redis Stream

2021年04月28日

Stream Stream은 로그 데이터를 처리하게위해 5.0에서 새로 도입된 데이터 타입입니다. 대량의 데이터가 연속적으로 발생할때 처리하기 위해 등장했습니다. 기존 데이터를 수정하지 않고 오직 추가로 발생합니다. 이런 종류의 데이터를 stream or log데이터...

Study, Object, chapter2&3 presentation

2021年04月20日

chapter03. 역할, 책임, 협력 객체지향 설계란, 올바른 객체에게 올바른 책임을 할당하면서 낮은 결합도와 높은 응집도를 가진 구조를 창조하는 활동이다.

Spring, chatting 프로그램 만들기, Reactive란?

2020年06月16日

Reactive 막힘없이 흘러다니는 data(event)를 통해 사용자에게 자연스러운 응답을 주고 규모 탄력적으로 리소스를 사용하며 실패에 있어서 유연하게 대처한다 모든 지점에서 블럭 되지 않게 하자 oop와 같은 패러다임 모든 것을 비동기적인 data의 strea...