티스토리 뷰
📌 데이터베이스
✔ 데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합
✔ 효율적으로 데이터를 저장, 검색, 갱신할 수 있도록 데이터 집합들끼리 연관시키고 조직화해야 한다
👉 데이터베이스의 특징
✔ 실시간 접근성 : 사용자의 요구를 즉시 처리
✔ 계속적인 변화 : 정확한 값을 유지하기 위해 삽입/삭제/수정/작업 등을 이용해 지속적인 갱신이 가능
✔ 동시 공유성 : 사용자마다 다른 목적으로 사용하므로, 동시에 여러 사람이 데이터에 접근해 사용 가능
✔ 내용 참조 : 저장한 데이터의 위치가 아닌 사용자가 요구하는 데이터의 내용을 참조할 수 있다
👉 데이터베이스의 종류
1. 관계형 데이터베이스 : 키와 값들의 간단한 관계를 테이블화 시킨 데이터베이스
✔ 데이터 설계에 중점을 둔 소프트 웨어
✔ 데이터의 무결성, 중복성 제거, 연관, 조직에 중점을 둔 소프트웨어이기 때문에 느릴 수밖에 없다
2. 객체 지향 데이터베이스 : 정보를 객체의 형태로 표현하는 데이터 베이스
✔ 관계형 데이터에서 사용하는 데이터를 확장
✔ 관계형 데이터베이스를 객체 지향 모델링과 데이터를 관리하는 기능을 갖도록 확장한 모델
✔ 객체 모델이 그대로 데이터베이스에 적용되어 별다른 데이터 변환이 필요하지 않다는 장점이 있다
3. NoSQL : 대용량 데이터의 웹 서비스와 SNS, 클라우드 컴퓨팅의 확대 보급과 대중화로 최근 주목받는 DB 기술
📌 데이터베이스 관리 시스템(DBMS)
✔ 데이터베이스라는 데이터의 집합을 만들고, 저장 및 관리할 수 있는 기능을 제공하는 응용 프로그램
✔ 여러 응용 소프트웨어(프로그램) 또는 시스템이 동시에 데이터베이스에 접근하여 사용할 수 있게 한다
✔ DBMS의 종류 : Oracle, SQL Server, MySQL, DB2 등
👉 데이터베이스 관리 시스템 (DBMS)의 필수 기능
✔ 정의 기능 : 데이터베이스의 논리적, 물리적 구조를 정의
✔ 조작 기능 : 데이터를 검색, 삭제, 갱신, 삽입, 삭제하는 기능
✔ 제어 기능 : 데이터베이스의 내용 정확성과 안정성을 유지하도록 제어하는 기능
👉 데이터베이스 관리 시스템 (DBMS)의 장점
✔ 데이터 중복의 최소화
✔ 데이터의 일관성 및 무결성을 유지
✔ 데이터 보안을 보장
👉 데이터베이스 관리 시스템 (DBMS)의 단점
✔ 운영비가 비싸고 백업 및 복구에 대한 관리가 복잡하다
✔ 부분적 데이터베이스 손실이 전체 시스템 정지로 이어진다
'BackEnd > DB' 카테고리의 다른 글
[MySQL] Mac에서 이클립스 MySQL 연동하기 (MySQL Connector Java) (1) | 2021.11.03 |
---|---|
[MySQL] Mac에서 MySQL 다루기 (0) | 2021.07.05 |
[MySQL] MySQL 환경 변수 설정하기 (Window/Mac) (1) | 2021.03.31 |
[MySQL] CLI 환경에서 계정 추가 (Window/Mac) (0) | 2021.03.31 |
[MySQL] MySQL 설치하기 (0) | 2021.03.30 |