Database

howyoujini·2021년 11월 8일
0

Database 란 ?

데이터들을 비휘발성으로 저장해두고 활용하기 위해 저장해 둔 공간

데이터란 컴퓨터 안에 기록되어 있는 숫자 = 데이터들 집합

Web Client ->상세정보 요청 -> Web application Server -> 자료 요청 -> Database

DBMS (Database Management System)

데이터베이스를 관리해주는 소프트웨어 : DBMS는 데이터베이스를 관리해준다.
mysql,몽고, 오라클, 엑셀, 등

사용하는 이유?

데이터 보존, 체계적 관리ㅣ
생산성 (CRUD)
기능성
신뢰성

RDBMS : 관계형 데이터베이스

행과 열을 가지고 표 형식 데이터를 저장하는 형태의 데이터 베이스

  • 모든 데이터들을 2차원 표로 저장가능
  • 데이블의 각 행은 저마다의 고유 키가 있음 (PK primary key)
  • 각 테이블은 서로 상호 관련성을 가지고 서로 연결될 수 있음
    (주인과 반려동물)

<상호관련성> 관계유형
1. One to One : 일대일 관계
User -> Identification numbers랑 연결될때,
유저의 PK를 Identi 테이블의 FK(foreign key)에 연결하기

  1. One to Many : 일대다 관계
    ** 화살표 방향이 되게 중요함 (관계를 표현하는 컬럼들만 뽑아서 FK를 PK로 )

  2. Many to Many : 다대다 관계
    정규화(Normalization)
    . 원래는 1NF. 한 셀에 하나의 데이터만 !!!
    한 셀에 한 데이터를 담다보니까 데이터들이 중복되더라 .
    서로 가ㅏㄱ자 다른 테이ㅣ블의 여러데이터와ㅏ 연결될ㄹ때,
    그 두 테이블에 속한 데이터의 조합을 입력하기 우히ㅏㄴ 중간테이블을 생성시키자.

junction table

Many to Many는 one to many \ many to one
로 이루어짐.

ACID (Atomicity, Consistency, Isolation, Durability)

Transaction 트랜젝션
: ACID를 보장하면서 일련의 작업들이 마치 하나의 작업처럼 취급되어서 모두 다 성공하거나 아니면 모두 다 실패하는 것.
예시 ) 은행 : 하나의 문제가 생겼을때 그냥 안되게, 다 실패되게 함

DB 다이어그램 참고 !
https://dbdiagram.io/home

profile
어떡해 ? 어떻게 ! 업글중

0개의 댓글