DataBase
DataBase
- 정보의 총 집합
컴퓨터 시스템에 저장된 정보나 데이터를 모아놓은 집합
- 데이터베이스는 관계형 데이터베이스인
RDBMS
와 비관계형 데이터베이스인NoSQL
로 구분됨
DBMS(DateBase Management System)
- 데이터들은 DBMS으로 제어하고 관리
- 데이터와 데이터베이스 관리 시스템, 그리고 이와 연관된 다른 어플리케이션들을 통틀어서
DBMS
로 부르며, 간단하게는데이터베이스
나DB
로 부르게됨
DataBase를 사용하는 이유
- 데이터를 오랜기간 저장 및 보존
- 데이터를 체계적으로 보존하고 관리
RDBMS(Relational DataBase Management System)
- 데이터 사이의 관계에 기초를 둔 데이터베이스 시스템
- 모든 데이터는 2차원 테이블로 표현 가능 - Column(열)과 Row(행)
- 각 Row는 Primary Key(고유키)를 가지고 있음
- 각각의 테이블들이 서로 상호관련성 을 가지고 서로 연결되어 있음
테이블 종류
- One to One(일대일 관계, 1:1)
- A 테이블의 한 데이터는 B 테이블의 데이터 하나와만 연결
- One to Many(일대다 관계, 1:N)
- A 테이블의 데이터가 B 테이블의 여러 데이터와 연결
- Many to Many(다대다 관계, N:M)
- A 테이블과 B 테이블 모두 서로 여러 데이터와 연결
테이블 연결
- Foreign key(외부키)를 사용하여 주로 연결
테이블 연결을 하는 이유
하나의 테이블에 모든 정보를 다 넣으면 동일한 정보들이 불필요하게 중복되어 많은 디스크를 사용하게 되고, 잘못된 데이터가 저장될 가능성이 높음.
여러 데이터를 나누어 저장하고 필요한 데이터끼리 연결하면 중복된 데이터를 사용하지 않아 디스크를 효율적으로 사용 가능 하며, 같은 데이터지만 부분적으로 사용하는 내용이 다른 데이터가 생기는 문제가 없어짐 => 정규화(normalization)
###