Database란?
- 컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아놓은 집합을 의미한다.
- 데이터들은 DBMS: Database Management System으로 제어 및 관리한다.
Database를 사용하는 이유
1. 데이터를 오랜기간 저장 및 보조하기 위해서 작은 어플리케이션에서도 물론 데이터를 잠깐동안 임시로 저장할 수는 있다 그러나 우리가 저장하지 않은 데이터는 컴퓨터를 껐다 키게되면 사라진다. 메모리에 존재하는 데이터는 오래 보존되지 않는다.
2. 데이터를 체계적으로 보존하고 관리하기 위해 사용한다 데이터는 많이 오래 저장한다고만 해서 좋지 않다. 필요할 때 언제든 내가 원하는 자료를 쉽게 읽어낼 수 있어야만 의미 있는 정보라고 할수 있다. 데이터베이스에는 데이터가 아무렇게나 어질러 저장되지 않고 체계적으로 정리되어 입력되있다.
Database의 특징
- 사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어진다.
- 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지한다.
- 사용자들이 원하는 데이터를 동시에 공유할 수 있다.
- 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조 할 수 있다.
- 응용프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용프로그램은 별개로 동작된다.
관계형 데이터베이스란?
- 관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류이다.
-
관계형 데이터베이스란 테이블(table)로 이루어져 있으며, 이 테이블은 키(key)와 값(value)의 관계를 나타낸다.
- 테이블은 이름을 가지고 있으며,행(row)과 열(column) 그리고 거기에 대응하는 값을 가진다.
- 각각의 테이블들은 서로 상호 관련성을 가지고 서로 연결될 수 있다.
관계형 데이터베이스의 특징
- 데이터의 분류, 정렬, 탐색 속도가 빠르다.
- 오랫동안 사용된 만큼 신뢰성이 높고, 어떤 상황에서도 데이터의 무결성을 보장해준다.
- 기존에 작성된 스키마를 수정하기가 어렵다.
- 데이터베이스의 부하를 분석하는 것이 어렵다.
상호 관련성
- 1:1 관계 = 하나의 부모 엔티티에 연결된 자식 엔티티는 하나밖에 올 수 없는 관계
- 1:N 관계 = 하나의 부모 엔티티에 연결된 자식 엔티티가 여러 개가 될 수 있는 관계
- N:M 관계 하나의 부모 엔티티와 연결된 자식 엔티티가 여러 개가 될 수 있고 여러개의 부모 엔티티와 연결된 자식 엔티티가 하나가 될 수 있는 관계