데이터베이스?
데이터 베이스?
여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다. 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음이다.
데이터베이스의 장점
-데이터 중복 최소화
-데이터 공유
-일관성, 무결성,보안성 유지
-최신의 데이터 유지
-데이터의 표준화 기능
-데이터의 논리적, 물리적 독립성
-용이한 데이터 접근
-데이터 저장 공간 절약
데이터베이스의 단점
-데이터베이스 전문가 필요
-많은 비용 부담
-데이터 백업과 복구가 어려움
-시스템의 복잡함
-대용량 디스크로 액세스가 집중되면 과부하 발생
데이터베이스가 필요한 이유
현재까지 앱을 만들었을 때 어떠한 유저를 하나 더 생성하든지 post 요청을 통해서 데이터를 추가했을 때, 그 당시에는 데이터가 추가되지만 서버를 다시 시작하면 생성한 데이터가 없어지게 된다. 그래서 데이터베이스를 이용해서 영구적으로 데이터를 보관해준다.
DBMS(Database Management Syetem)
데이터베이스는 데이터의 집합이며, DBMS는 데이터베이스를 관리하고 운영하는 소프트웨어다. 이 소프트웨어를 이용해서 데이터를 저장하고 검색하는 기능들을 제공한다.
DBMS 종류
계층형, 네트워크형, 관계형, 객체형 등이 있다.
현재로서는 관계형(RDBMS, Realtional DBMS)를 주로 사용하고 있다.
대표적으로는 Oracle, MySQL, PostgrSQL 등이 있다.
특징
RDBMS 데이터베이스는 테이블을 사용하여 데이터를 저장한다. 테이블은 관련 데이터 항목의 모음이여 데이터를 저장할 행과 열을 포함한다. 각 테이블은 정보가 수집되는 사람, 장소 또는 이벤트와 같은 실제 개체를 나타낸다.
위 사진처럼 내용을 참고하면 된다
드디어 기본키와 외부 키 나오는 구나,, 오늘도 파이팅!