CS/데이터베이스

(MariaDB)데이터베이스

doheun 2023. 1. 31. 11:18
반응형

데이터베이스

  • 데이터의 집합
  • 여러명의 사용자, 공유
  • 동시접근 가능

데이터베이스를 관리/ 운영

DBMS(Database Management System)

  • 대량의 데이터를 보다 효율적으로 관리, 운영하기 위해 사용
  • 데이터베이스를 잘 관리/운영하기위한 시스템 또는 소프트웨어

SQL(Structured Query Language)

  • DBMS에 데이터를 구축하고 관리,활용하기 위해 사용되는 언어
  • DBMS를 통해 중요한 정보들을 입력하고 관리,추출
    Excel의 경우 대용량관리를 하지않고 여러명의 사용자가 공유하지 않으므로 DBMS아님

특징

오류가 없는 무결성 : 어떤경로로 들어 왔을 때 데이터에 오류가 없어야함
데이터의 독립성 : 저장소를 변경하더라도 전혀 영향 받지 않아야 함
제약 조건

  • 반드시 있어야 하는 데이터
  • 중복되지 않는 데이터
    보안 : 데이터베이스 안의 데이터에 대한 접근성
    데이터 중복의 최소화
  • 동일한 데이터의 중복 저장 방지
  • 하나의 테이블로 저장/관리
    데이터 안전성 향상

프로젝트

  • 현실세계 업무를 컴퓨터 시스템으로 옮겨 놓는 과정
  • 대규모 프로그램을 작성하기 위한 전체 과정
  • 계획,분석,설계도 작업을 포함한 프로그래밍

데이터베이스 모델링

  • 현실 세계에서 사용되는 작업이나 사물들을 DBMS의 데이터베이스 개체로 옮기기 위한 과정
  • 현실에서 사용되는 것들을 테이블로 변경하기 위한 작업

데이터베이스 모델링은 크게 개념적,논리적,물리적 모델링 3단계로 나누어진다.
개념적 모델링은 업무 분석 단계에 포함되고, 논리적 모델링은 업무 분석의 후반부와 시스템 설계의 전반부에 진행된다. 마지막으로 물리적 모델링은 시스템 설계의 후반부에 진행된다.

반응형

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

(MariaDB)조인  (0) 2023.02.07
(MariaDB)내장함수  (0) 2023.02.07
(MariaDB)SQL문-DML  (0) 2023.02.06
(MariaDB)SQL기본 2-GROUP BY, HAVING  (0) 2023.02.02
(MariaDB)SQL기본  (0) 2023.02.01