- 규칙과 규약을 통해 구조화되어 저장되는 데이터의 모음
- DBMS: 데이터 통합 시스템(DataBase Management System)
ex)MariaDB, MySQL etc.- 쿼리언어(query language)를 통해 삽입, 삭제, 수정, 조회 등 수행
데이터베이스 위에는 DBMS가 있으며 그 위에 응용프램이 있다.
응용프로그램은 해당 데이터베이스 안에 있는 데이터를 DBMS를 이용하여 꺼내고,
이를 이용하여 로직을 구축한다.
: 여러개의 속성을 지닌 명사
ex) 자동차(entity)의 속성들
- 이름
- 연식
- 엔진형태 etc.
많은 속성이 들어갈 수 있지만 서비스의 요구 사항에 따라 무관한 속성시 속성을 제거하기도 한다.
개미는 무리를 지어 생활한다.
토미는 쾌활하고 부지런하다는 속성을 갖고 있는 개미이다.
하지만 함께 사는 무리가 없으면 개미굴을 팔 수도, 사냥을 할 수도 없다.
토미는 속성을 갖고 있음에도 무리가 없으면 생존하기 어렵다.
이 때에 토미는 약한 엔터티가 된다.
반면에 토미를 종속시키는 이 무리는 강한 엔터티라고 할 수 있다.
위의 예시처럼 A가 혼자서는 존재하지 못하고 B의 존재여부에 따라 종속적이라면 A는 약한 엔터티가 되고 B는 강한 엔터티가 된다.
: 정보를 구분하여 저장하는 기본 단위이며, 엔터티 관련 데이터를 릴레이션 하나에 담아 관리한다.
이처럼 자동차(엔터티)의 속성을 저장할 수 있게끔 속성내용들을 정리한 것을 릴레이션이라고 한다.