[Database]

LILO Ghim·2021년 11월 8일
0

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개의 댓글