일정한 규칙, 혹은 규약을 통해 구조화되어 저장되는 데이터의 모음입니다.'
데이터를 모아둔 저장소 정도라고 생각하면 될듯싶네용
데이터베이스를 제어, 관리하는 통합 시스템
DBMS별 쿼리언어를 통해 삽입,삭제,수정,조회가 가능합니다.
실시간 접근과 동시 공유가 가능합니다.
물리적 독립성 : 데이터베이스 사이즈를 늘리거나 성능 향상을 위해 데이터 파일을 늘리거나 새롭게 추가하더라도 관련된 응용 프로그램을 수정할 필요가 없다.
논리적 독립성 : 데이터베이스는 다양한 응용 프로그램의 논리적 요구를 만족시켜줄 수 있다.
출처: https://noahlogs.tistory.com/36 [인생의 로그캣:티스토리]
엔티티는 여러개의 속성을 지닌 명사를 의미합니다.
ex) 회원 -> 이름,아이디, 주소, 전화번호 등의 속성을 가짐
릴레이션은 데이터베이스에서 정보를 구분하여 저장하는 기본 단위입니다.
릴레이션 == '테이블' at 관계형데이터베이스
릴레이션 == '컬렉션' at NoSQL
MYSQL : 레코드 -> 테이블 -> 데이터베이스
NoSQL : 도큐먼트 -> 컬렉션 -> 데이터베이스
릴레이션에서 관리하는 구체적이며 고유한 이름을 갖는 정보
ex) car -> (차 번호, 바퀴수, 차브랜드, 차종, 차이름, 차색깔 등) 속성을 지님
이중 요구사항을 기반으로 관리해야할 필요가있는 속성을 엔티티의 속성이 됨
도메인은 릴레이션에 포함된 각각의 속성들이 가질 수 있는 값의 집합
ex) 차종 ->{suv,세단,해치백, 트럭 등}의 집합
숫자 타입
날짜 타입
문자
text : 큰 문자열 저장에 쓰임 ex) 게시판의 본문
BLOB : 이미지나 동영상 저장에 쓰임 but 보통은 s3 에저장하고 varchar에 url을 박음
ENUM : enum
set : enum과 같지만 여러개의 데이터를 선택가능
테이블 간의 관계를 정의
ex) 유저 당 유저 이메일
ex ) 유저 당 장바구니에 담은 제품
ex) 학생 & 강의 : 학생도 강의를 많이 듣고 강의도 여러명의 학생을 포함 가능
책 - 면접을 위한 CS 전공지식 노트
http://www.yes24.com/Product/Goods/108887922