Cute Blinking Unicorn

서버/Node.js

데이터베이스 이론 (2)

민밥통 2023. 12. 21. 16:59

데이터베이스 관리 시스템(Database Management System, DBMS)은 데이터를 효과적으로 저장, 관리, 검색하고 조작하기 위한 소프트웨어입니다. 이에 대한 장단점을 간단히 설명하겠습니다.

장점:

  1. 데이터 중복 최소화: 데이터베이스는 중복된 데이터를 피하고, 한 번만 저장함으로써 일관성을 유지합니다.
  2. 데이터 일관성: 관련된 데이터는 동시에 업데이트되어 일관성이 유지됩니다.
  3. 데이터 안전성: 데이터베이스 시스템은 여러 보안 수준을 제공하여 무단 액세스를 방지하고 데이터를 보호합니다.
  4. 검색 및 조회 효율: 데이터베이스는 고급 쿼리 언어를 사용하여 빠르게 데이터를 검색하고 효율적으로 필터링할 수 있습니다.
  5. 동시성 제어: 다수의 사용자가 동시에 데이터베이스에 접근해도 충돌을 최소화하고 데이터 일관성을 유지할 수 있습니다.
  6. 데이터 무결성을 유지할 수 있다. > 데이터 삽입, 수정 등의 연산이 수행될 때마다 유효성을 검사하여 데이터 무결성(정확성)을 유지
  7. 표준화 할 수 있다. > 데이터베이스 관리 시스템이 정한 표준화된 방식을 통해 데이터베이스에 접근
  8. 장애 발생 시 회복이 가능하다. > 데이터 일관성과 무결성을 유지하면서 장애 발생 이전 상태로 데이터를 복구하는 회복 기능 지원
  9. 응용 프로그램 개발 비용이 줄어든다. > 파일 시스템을 사용할 때보다 데이터 관리 부담이 줄어 응용 프로그램 개발 비용 및 유지 보수 비용이 줄어듦

단점:

  1. 비용: 데이터베이스 구축 및 유지보수에는 초기 비용이 발생하며, 대규모 시스템에서는 높은 비용이 필요할 수 있습니다.
  2. 복잡성: 대규모의 데이터베이스는 복잡한 구조를 가지고 있어 설계와 유지보수가 어려울 수 있습니다.
  3. 속도 제한: 특히 대용량의 데이터베이스에서는 속도가 느릴 수 있으며, 실시간 처리가 중요한 경우 이를 보장하기 어렵습니다.
  4. 종속성: 데이터베이스에 의존하는 시스템은 데이터베이스의 가용성에 영향을 받을 수 있습니다.
  5. 보안 위험: 데이터베이스는 보안에 취약할 수 있으며, 적절한 보안 조치를 취하지 않으면 민감한 정보가 노출될 수 있습니다.

데이터베이스 관리 시스템을 선택할 때 이러한 장단점을 고려하여 시스템의 요구 사항과 목적에 맞는 적절한 해결책을 찾는 것이 중요합니다.


스키마에 데이터 구조와 제약 조건  > 데이터 타입

세가지 관점 > 데이터베이스를 구축하는 프로그래머가 따로 있고 데이터 베이스를 설계하는 사람이 따로 있다. 



키는 5개가 있다. 키의 특성은 유일해야한다.

> 유일성

하나의 릴레이션에서 모든 투플은 서로 다른 키 값을 가져야 함

> 최소성

꼭 필요한 최소한의 속성들로만 키를 구성함

 

키의 종류

> 슈퍼키

유일성을 만족하는 속성 또는 속성들의 집합

고객아이디, 고객이름

>후보키

유일성과 최소성을 만족하는 속성 또는 속성들의 집합

고객이름, 주소

>기본키

후보키 중에서 기본적으로 사용하기 위해 선택한 키

고객아이디 (중복되면 안됨)

 

https://jerryjerryjerry.tistory.com/49

 

[SQL] 키(슈퍼키,대체키,후보키,기본키,외래키)

* 키(Key) - 열쇠는 무언가를 열거나 잠글 때 사용하는 것으로, 같은 것이 하나도 없다. 우리집 열쇠가 옆집의 열쇠랑 다르듯이 말이다. - 이와 같이 키라는 것은 무언가를 식별하는 고유한 식별자(

jerryjerryjerry.tistory.com

 

유일성이 없다면 두개를 합쳐서 만들어라 . 

 


DB개론

ch05_관계 데이터 모델.pptx
2.32MB

 

 


 

'서버 > Node.js' 카테고리의 다른 글

데이터 베이스 이론  (1) 2023.12.21
Packet Tracer  (0) 2023.12.13
포스트랑 비주얼 연동!  (0) 2023.12.06
모듈 활용하기  (0) 2023.11.29
filter, map, reduce 함수, 재귀함수 등 코드 작성  (1) 2023.11.22