데이터베이스(Database)

강민성·2021년 12월 6일
0

데이터
수, 단어, 이미지, 영상 등의 형태로 된 의미 단위

데이터베이스
데이터의 저장소. 컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아 놓은 집합.
데이터들은 Database Management System으로 제어 및 관리한다.
즉 데이터를 저장된 하드웨어를 부르는 말이기도 하면서, 데이터베이스를 관리(C. R. U. D: Create/ Read/ Update/ Delete)하는 시스템 자체를 통칭

클라이언트(사용자)-서버(백엔드) 모델

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

1) 데이터를 오랜 기간 저장 및 보존하기 위해:
메모리에 존재하는 데이터는 오래 보존되지 않으며 어플리케이션이 종료되면 사라짐.
따라서 필요한 자료를 계속 보존하기 위해 데이터베이스를 사용

2) Database Management System을 통해 데이터를 체계적으로 보존하고 관리하기 위해서:
필요할 때 원하는 자료를 쉽게 읽어낼 수 있도록 체계적으로 정리하여 보관

관계형 데이터베이스

관계형 데이터베이스(RDBMS)
관계형 데이터 모델에 기초를 둔 데이터베이스 시스템

1) 모든 데이터들은 2차원 테이블(Table)로 표현 가능
2) 테이블의 각 행은 저만의 고유 키(Primary Key)가 있음(중복될 수 없으며 하나의 데이터만 정확하게 지칭)
3) 각각의 테이블들은 테이블들끼리 서로 상호 관련성을 가지고 서로 연결될 수 있음
4) 한 셀(칸)에 데이터가 여러 개 들어가면 안됨(하나만)

관계 유형

일대일(One to One)

일대다(One to Many)


many 쪽 테이블에서 FK를 갖고 있어야 함

다대다(Many to Many)





중간 테이블 테이블1이름_테이블2이름 이 새로 생성, 이를 활용하여 정보 정리
FK의 중복 허용
테이블1과 테이블2는 다대다 관계, 테이블1/테이블2와 중간 테이블은 일대다 관계
데이터베이스의 구조를 짤 때는 데이터의 이름들만 표시하여 구조화
테이블이름은 소문자+-s로 구성, 이름끼리 연결할 때는 _로 연결

profile
Back-end Junior Developer

0개의 댓글