EE Major/Data | Mathematical Model

[SQL 이론] 데이터베이스(DB) 기본 개념

nabee 2025. 1. 15. 17:19
  • DataBase (DB)
    논리적으로 연관된 데이터들을 모아 일정한 형태로 저장해 놓은 것
    응용 시스템들이 공용으로 사용하기 위해 통합, 저장한 데이터 집합

  • Database Management Sys (DBMS)
    데이터베이스 관리 프로그램
    DBMS를 이용하여 데이터 입력, 수정, 삭제 등의 기능을 제공

    --> 실무에서는 DB와 DBMS를 통합해서 사용함

  • DB 특징
    1) ISOS - 통합된 데이터, 저장된 데이터, 운영 데이터, 공용 데이터
    Integrated : 데이터 중복 최소화
    Stored : 컴퓨터가 접근할 수 있는 매체에 저장된 데이터
    Operational : 조직의 고유한 업무를 수행하는데 필요한 데이터
    Shared : 여러 응용 시스템이 공동으로 소유하고 유지하는 데이터
    2) R1C3 - 실시간 접근성, 지속적 변환, 동시 공유, 내용에 의한 참조
    Real time Accessibility : 사용자 질의에 실시간 응답
    Continous Evolution : 삽입, 삭제, 수정 작업 등 항상 최신의 데이터를 동적으로 유지
    Concurrent Sharing : 목적이 다른 여러 사용자가 동시에 같은 데이터 공유
    Content Reference : 사용자가 요구하는 데이터 내용으로 참조

  • DB Model | 종류
    1) 계층형

    - 부모 자식의 트리 관계
    - 부모는 여러 자식 레코드를 가질 수 있음
    - 데이터 중복 발생 쉬움
    - 상하 종속 관계로 인해 수정 어려움
    - 현재는 거의 사용하지 않음
    2) 네트워크형
    - 데이터를 노드로 표현
    - 노드는 네트워크 상에 있으면서 서로 대등한 관계
    - 계층형의 단점인 중복, 상하 종속 관계 해결
    - 구조가 복잡하여 변경이나 운영이 어렵고 종속성 문제 발생

    3) 키-값 데이터베이스
    -NoSQL의 한 종류로 일대일 대응으로 데이터 저장
    -데이터 중복 발생, 비정형 데이터에 유리

    4) 관계형 데이터베이스 --> Table
    - 열과 행으로 구성하여 테이블로 정리
    - 고유키는 각 행을 식별
    - 데이터는 행 단위로 저장, 각 항목의 속성은 열이라고 표현
    - 테이블 간의 관계를 이용하여 데이터를 정의

  • 관계형 데이터 베이스와 SQL
    - 데이터 간의 관계에 초점을 맞춘 데이터 베이스 모델
    - DBMS에 관계를 강조하기 위해 Relational이 붙은 DBMS를 RDBMS
    RDBMS ex) oracle, mysql, sql server, sqlist, postageSQL
    NON-RDBMS ex) redis, mongoDB, HBASE --> 형태가 없기에 데이터 수집 시 자유로움

    - SQL : 관계형 데이터 베이스를 사용할 때 데이터를 다루고 관리하는 데 사용하는 데이터베이스 언어
  • 언어 타입
DDL (DB 스키마 관리) DML - 데이터 조작 언어
(데이터 검색,입력,수정,삭제)
DCL - 데이터 제어 언어
(데이터 베이스 접근 및 권한 부여)
CREATE : DB or Table 생성 SELECT : 데이터 검색 GRANT : 특정 수행 권한 부여
ALTER : 테이블 수정 INSERT : 데이터 입력 REMOVE : 특정 수행 권한 삭제
DROP : DB or DB 삭제 UPDATE : 데이터 수정 COMMIT : 트랜잭션 작업을 완료하는 역할
TRUNCATE :  테이블 초기화 DELETE : 데이터 삭제 ROLLBACK : 트랜잭션 작업 취소하거나 이전 상태로 복구하는 역할

 

https://www.inflearn.com/course/do-it-sql-%EC%9E%85%EB%AC%B8/dashboard

 

[지금 무료]Do it! SQL 입문 강의 | 이지스퍼블리싱 - 인프런

이지스퍼블리싱 | 굵직한 글로벌 기업의 현직 데이터베이스 전문가가 20년 간의 기업 실무와 강의 경험을 아낌없이 담았다!, 실무에 바로 활용할 수 있는 SQL,쉽게 배울 수 있어요! 🤗 [임베딩 영

www.inflearn.com