데이터베이스

2022. 11. 14. 14:16·CS/데이터베이스

데이터베이스의 정의

데이터베이스는 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합이다. 그리고 이러한 데이터베이스를 제어, 관리하는 통합 시스템을 DBMS(Database Management System)이라고 한다.



데이터베이스의 특징

1️⃣ 실시간 접근성
데이터베이스는 사용자의 데이터 요구에 실시간으로 응답할 수 있어야 한다.

2️⃣ 계속 변화
데이터베이스는 데이터의 삽입, 삭제, 수정으로 항상 최신의 데이터를 유지해야 한다.

3️⃣ 동시 공유
데이터베이스는 여러 사용자가 서로 다른 데이터를 동시에 사용 가능해야 하고, 같은 데이터를 동시에 사용하는 것도 가능해야 한다.

4️⃣ 내용 기반 참조
데이터베이스는 주소나 위치가 아닌 데이터의 내용(content)으로 참조할 수 있어야 한다.



DBMS

DBMS(Database Management System)는 데이터 관리의 복잡성을 해결하는 동시에 데이터를 삽입, 삭제, 수정, 검색하고 모든 응용 프로그램이 데이터베이스를 공유할 수 있게 지원하는 소프트웨어이다.

텍스트, 이미지, 음악 파일 등 다양한 정보가 저장될 수 있으며 파일 시스템의 데이터 중복과 데이터 종속 문제를 해결하기 위해 등장했다.



DBMS 특징

1️⃣ 데이터 독립성(Data Independancy)
데이터베이스의 구조나 접근 방법 등이 변경되어도 사용자가 미리 알거나 응용 프로그램을 변경할 필요가 없다.

2️⃣ 데이터 무결성(Data Integrity)
부적절한 자료가 입력되어 동일한 내용에 대해 서로 다른 데이터가 저장되는 것을 허용하지 않는다.

3️⃣ 데이터 보안성(Data Security)
허용된 사용자들만 데이터베이스에 접근하게 함으로써 데이터의 불법적인 노출, 변경, 손실을 보호한다.

4️⃣ 데이터 일관성(Data Consistency)
삽입, 삭제, 갱신, 생성 후에도 저장된 데이터가 변함없이 일정하다.

5️⃣ 데이터 중복 최소화
DBMS는 데이터베이스에 데이터를 통합하여 관리하므로 데이터 중복 문제를 최소화할 수 있다.



References

  • https://github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/master/Database#%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4
  • 📖 데이터베이스 개론
반응형
저작자표시 비영리 변경금지 (새창열림)

'CS > 데이터베이스' 카테고리의 다른 글

NoSQL  (0) 2022.12.05
Statement vs PreparedStatement  (0) 2022.12.03
인덱스(Index)  (0) 2022.11.21
'CS/데이터베이스' 카테고리의 다른 글
  • NoSQL
  • Statement vs PreparedStatement
  • 인덱스(Index)
yenim
yenim
    반응형
  • yenim
    FOREST, FOR REST
    yenim
  • 전체
    오늘
    어제
    • 분류 전체보기 (235)
      • Android (9)
      • Baekjoon (142)
        • 구현 (3)
        • 브루트포스 (10)
        • BFS (12)
        • DFS (13)
        • 백트래킹 (3)
        • DP (26)
        • 최소 스패닝 트리 (1)
        • 이분 탐색 (10)
        • 그리디 알고리즘 (12)
        • 투포인터 (2)
        • 슬라이딩 윈도우 (2)
        • 다익스트라 (1)
        • 시뮬레이션 (6)
        • 분할 정복 (3)
        • 문자열 (9)
        • 정렬 (6)
        • 탐색 (2)
        • 수학 (20)
        • 링크드리스트 (1)
      • 프로그래머스 (15)
        • 구현 (4)
        • 브루트포스 (4)
        • DFS (1)
        • DP (1)
        • HEAP (1)
        • 문자열 (3)
        • 해시 (0)
        • 비트 (1)
      • CS (39)
        • 개발상식 (9)
        • 자료구조 (8)
        • 네트워크 (7)
        • 운영체제 (5)
        • 데이터베이스 (4)
        • 디자인패턴 (1)
        • 알고리즘 (5)
      • Programming Languages (3)
        • C & C++ (2)
        • Kotlin (1)
      • 취준 (7)
      • Git (2)
      • Google Online Challenge (4)
      • 에러 해결 (6)
      • WEB (0)
      • NOTE (3)
      • DIARY (3)
      • 알고리즘 (1)
  • 블로그 메뉴

    • 🏡 HOME
    • ✏️ TIL
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    DFS
    너비우선탐색
    깊이우선탐색
    BFS
    다이나믹 프로그래밍
    그리디 알고리즘
    문자열
    브루트포스
    프로그래머스
    코테
    CS
    그래프
    명품 자바프로그래밍
    백준
    DP
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
yenim
데이터베이스
상단으로

티스토리툴바