Database
데이터들의 집합으로, web client가 web application server에게 정보를 요청하고, server가 database에 필요한 정보를 요청하면 database는 필요한 정보를 server에게 응답하고 client에게 정보를 전달한다
Database Management System, DBMS
데이터베이스를 효율적으로 관리하는 소프트웨어로 데이터들의 집합인 데이터베이스와는 다른 개념으로 관리자라고 볼 수 있다.
데이터의 보존과 체계적인 관리
관계형 데이터베이스
행과 열을 가지고 표현식 데이터를 저장하는 형태. 표현식 데이터란 2차원 데이터를 의미한다. 예)엑셀
이러한 표를 대량으로 저장하고, 각각의 테이블에 이름을 붙여 관리한다
*sql = structured query language
모든 데이터들을 2차원테이블들로 표현할 수 있고, 각각의 테이블들은 서로 상호 관련성을 가지고 서로 연결될 수 있다.
many to many
하나의 셀에 두개의 데이터를 포함할 수 없으므로 두 개의 table로 분리를 하는데, 서로 각자 다른 테이블의 여러 데이터와 연결 될 때에는 두 테이블에 속한 데이터의 조합을 입력하기 위한 junction table이 필요하다.