데이터들을 비휘발성으로 저장해두고 활용하기 위해 저장해 둔 공간
데이터란 컴퓨터 안에 기록되어 있는 숫자 = 데이터들 집합
Web Client ->상세정보 요청 -> Web application Server -> 자료 요청 -> Database
데이터베이스를 관리해주는 소프트웨어 : DBMS는 데이터베이스를 관리해준다.
mysql,몽고, 오라클, 엑셀, 등
데이터 보존, 체계적 관리ㅣ
생산성 (CRUD)
기능성
신뢰성
행과 열을 가지고 표 형식 데이터를 저장하는 형태의 데이터 베이스
<상호관련성> 관계유형
1. One to One : 일대일 관계
User -> Identification numbers랑 연결될때,
유저의 PK를 Identi 테이블의 FK(foreign key)에 연결하기
One to Many : 일대다 관계
** 화살표 방향이 되게 중요함 (관계를 표현하는 컬럼들만 뽑아서 FK를 PK로 )
Many to Many : 다대다 관계
정규화(Normalization)
. 원래는 1NF. 한 셀에 하나의 데이터만 !!!
한 셀에 한 데이터를 담다보니까 데이터들이 중복되더라 .
서로 가ㅏㄱ자 다른 테이ㅣ블의 여러데이터와ㅏ 연결될ㄹ때,
그 두 테이블에 속한 데이터의 조합을 입력하기 우히ㅏㄴ 중간테이블을 생성시키자.
junction table
Many to Many는 one to many \ many to one
로 이루어짐.
Transaction 트랜젝션
: ACID를 보장하면서 일련의 작업들이 마치 하나의 작업처럼 취급되어서 모두 다 성공하거나 아니면 모두 다 실패하는 것.
예시 ) 은행 : 하나의 문제가 생겼을때 그냥 안되게, 다 실패되게 함
DB 다이어그램 참고 !
https://dbdiagram.io/home