일정한 규칙, 혹은 규약을 통해 구조화되어 저장되어있는 데이터의 모음으로 해당 데이터베이스를 제어, 관리하는 통합 시스템을 DBMS라고 합니다.
데이터베이스간에 있는 데이터들은 특정 DBMS마다 정의된 쿼리 언어를 통해 CRUD기능등을 수행할 수 있습니다.
즉 데이터 베이스 위에 DBMS가 있고 그 위에 응용프로그램이 있으며, 이러한 구조를 바탕으로 데이터를 주고받습니다.
여러개의 속성을 지닌 명사를 의미하며 각 엔티티는 여러가지 특성을 가지고 있으며, 이 특성은 서비스의 요구사항에 따라서 정해집니다.
A가 B의 존재 여부에 따라 A가 종속적이라면 A는 약한 엔티티가 됩니다. 반면 B는 강한 엔티티가 됩니다.
데이터 베이스에서 정보를 구분하여 저장하는 기본단위로 엔티티에 관한 데이터를 데이터베이스는 릴레이션 하나에 담아서 관리합니다.
관계형 데이터베이스인 MYSQL의 구조: 레코드 - 테이블 -데이터베이스
NoSQL인 MongoDB의 구조: 도큐먼트 - 컬렉션 -데이터베이스
회원이란 엔티티가 member이라는 테이블로 이름, 아이디, 주소, 핸드폰번호 등의 속성을 가지고 있으며, name, ID, address, phonenumber라는 필드를 가지고 있습니다.
이 테이블에 쌓이는 행 단위의 데이터를 레코드라고 하며, 이는 튜플이라고 불립니다.