[Database]

LILO Ghim·2021년 11월 8일

Database

데이터들의 집합으로, web client가 web application server에게 정보를 요청하고, server가 database에 필요한 정보를 요청하면 database는 필요한 정보를 server에게 응답하고 client에게 정보를 전달한다

Database Management System, DBMS

  • 데이터베이스를 효율적으로 관리하는 소프트웨어로 데이터들의 집합인 데이터베이스와는 다른 개념으로 관리자라고 볼 수 있다.

  • 데이터의 보존과 체계적인 관리

    • 생산성(시스템 개발 과정에서의 생산성 향상) : 데이터 검색, 추가, 삭제, 갱신 등의 기능성 데이터베이스를 다루는 고급기능 제공
    • 신뢰성 신뢰성을 높이는 동시에 성능향상을 도모

관계형 데이터베이스

  • 행과 열을 가지고 표현식 데이터를 저장하는 형태. 표현식 데이터란 2차원 데이터를 의미한다. 예)엑셀
    이러한 표를 대량으로 저장하고, 각각의 테이블에 이름을 붙여 관리한다
    *sql = structured query language

  • 모든 데이터들을 2차원테이블들로 표현할 수 있고, 각각의 테이블들은 서로 상호 관련성을 가지고 서로 연결될 수 있다.


  • one to one : 하나의 데이터는 하나의 데이터로 연결
    예) 사람<>주민번호

  • one to many 하나의 데이터가 중복의 값을 가지는 경우
    B table의 foreign key는 A table의 id와 연결한다 (b를 기준으로 a에 연결함)
    예)하나의 제품이 여러가지 알러지 성분을 가질 수 있음

  • many to many

    하나의 셀에 두개의 데이터를 포함할 수 없으므로 두 개의 table로 분리를 하는데, 서로 각자 다른 테이블의 여러 데이터와 연결 될 때에는 두 테이블에 속한 데이터의 조합을 입력하기 위한 junction table이 필요하다.

profile
킴릴로

0개의 댓글