Database

기묭선·2021년 12월 15일
0
post-thumbnail

Database

데이터베이스(Database)란 무엇을 말하는 걸까요? 데이터와 데이터베이스 관리 시스템, 그리고 이와 연관된 어플리케이션을 통틀어서 데이터베이스 시스템 으로 일컬어지며, 더 짧게 데이터베이스 라고 통칭 되기도 합니다.

  1. 데이터베이스는 단어에서 알 수 있듯, 데이터를 많이 모아놓은 베이스입니다. 컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아 놓은 집합을 의미한다고 생각하시면 쉽게 다가옵니다.

  2. 데이터베이스를 사용하는 이유는 데이터를 휘발성으로 사라지게 하지 않고, 오래 기간 저장하며, 동시에 체계적으로 보관하기 위해서입니다.

  3. 데이터베이스 가운데 관계형 데이터베이스는 모든 데이터를 2차원 테이블에 저장합니다.

  4. 테이블에 저장된 데이터들의 관계에 따라 one-to-one, one-to-many, many-to-many 세가지로 타입이 분류됩니다.

  5. one-to-one : A 테이블의 한 데이터는 B 테이블의 데이터 하나와만 연결됩니다.

  6. one-to-many : A 테이블의 데이터가 B 테이블의 여러 데이터와 연결될 수 있습니다.

  7. many-to-many : A 테이블과 B 테이블 모두 서로 여러 데이터와 연결될 수 있습니다.

  8. 데이터란?
    데이터란 수, 단어, 이미지, 영상 등의 형태로 된 의미 단위이다.
    데이터를 저장하는곳 >> 데이터베이스

client = 사용자
웹 개발 client = 서버
client-server model
*요청과 응답

데이터베이스란?
컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아 놓은 집함을 의미
데이터들은 database management system 으로 제어 및 관리
즉 데이터가 저장된 하드웨어를 부르는 말이기도 하면서, 데이터베이스를 관리하는 시스템 자체를 통칭

crud
create - read - update - delete

  1. 데이터베이스를 사용하는 이유

  2. 데이터를 오랜 기간 저장 및 보존하기 위해서
    메모리에 존재하는 데이터는 오래 보존이 되지 않고,

  3. 데이터를 체계적으로 보존하고 관리하기 위해서
    내가 원하는 자료를 쉽게 읽어낼 수 있어야만 의미 있는 정보기 때문에,

  4. 관계형데이터베이스 RDBMS

relational database management system 으로 관계형 데이터 모델에 기초를 둔 데이터 베이스 시스템을 말합니다.

column 분류
row 값

=> Primary Key 고유키 PK
row은 저마다 고유키를 가지고 있음

one-to-one 서로가 서로의 오로지 한 로우에만 연결되어야만 한다
one-to-many > *many 쪽에서 FK 를 가지고 있어야함 (데이터가 중복되지 않게하기 위해서) , 로우 하나에 다른테이블의 로우 여러개가 연결 될 수 있다.
many-to-many (중간 테이블junction table=효율을 위한 인위적인 그룹핑 ) 서로 각자 다른 테이블의 여러데이터와 연결 될 떄에 두 테이블에 속한 데이터의 조합을 입력하기 위한 중간 테이블이 생성 필요 - FK 는 중복되어도 상관없음(중복되는것도아닌 필수 요소, 그래도 중복은 줄일 수록 좋음)
manytomany 에서 중간테이블(FK가 모여있음)이 생성되면 onetomany 관계가 생성되어짐

중간테이블 >> 테이블명_테이블명
database modeling 을 할때는 데이터 값은 필요없음
users_pets(소문자복수형)이 컨벤션

Normalization (정규화)
https://mr-dan.tistory.com/10

제1 정규화
원자성
하나만남기기

제2 정규화
부분함수 종속 제거

profile
경험치 쌓으며 레벨업 하기

0개의 댓글