데이터베이스와 RDBMS 이해 (Relational Database Management System)

Yanghee Kim·2024년 9월 4일
0

SQL

목록 보기
4/8

1. 데이터베이스란?

  • 구조화된 정보 또는 데이터의 조직화(체계화)된 모음
  • 논리적으로 연관된 하나 이상의 자료 모음으로, 데이터를 고도로 구조화함으로써 검색/갱신 등의 데이터 관리를 효율화한다.
  • 데이터베이스는 하나의 프로그램이며, DBMS에 의해 의해 제어된다.
  • DBMS는 데이터베이스를 관리하는 시스템이다.

데이터베이스(DB)의 장점

  • 데이터 중복 최소화 : DB의 데이터를 통합 관리하여 자료의 중복과 데이터 종속성을 해결
  • 데이터 공유 : 저장된 자료를 공동으로, 동시 공유 및 이용이 가능하다.
  • 일관성, 무결성, 보안성 유지
    • 일관성 : 하나의 데이터를 변경했을 때, 발생할 수 있는 데이터의 불일치성 배제 (정보 손실이 없는 상태). 원인과 결과의 의미가 연속적으로 보장되어 변하지 않는 상태.
    • 무결성 : 데이터의 정확성, 일관성, 유효성이 유지되는 것.
      • 정확성 : 중복이나 누락이 없는 상태
      • 유효성 : 사용자로부터 값을 입력받을 때 정확한 값만 입력되도록 하는 것
    • 보안성 : 인가된 사용자만 DB 접근을 허용하여 데이터 보호, 계정 관리, 권한 설정
  • 최신의 데이터 유지
  • 데이터의 표준화 가능
  • 데이터의 논리적, 물리적 독립성
  • 용이한 데이터 접근

데이터베이스의 랭킹

  • Oracle : 굉장히 대용량의 데이터를 다룰 수 있는 비싼 프로그램(1억). 금융권 등 전통적인 기업에서 많이 활용됨
  • MySQL : 무료. 중소형 데이터에서 활용도 좋음. Oracle에서 MySQL 저작권을 가지고 감.
  • MongoDB : Bigdata시대에 좀 더 적합하게 만들어진 형태(타입)로 가장 많이 사용됨.
  • 출처

2. RDBMS란?

  • 관계형 데이터베이스는 '테이블' 이란 키워드를 떠올리면 됨!
  • 관계형 데이터베이스란 데이터베이스를 생성, 업데이트(수정), 관리하는 데에 사용되는 프로그램
  • 데이터베이스의 일종으로 가장 많이 사용됨
  • 데이터를 구조화한다는 것은 필드(Field)와 필드값 사이에서 관계(Relation)을 찾아내고, 이를 테이블 모양의 구조로 도식화함을 의미함

  • 현업에서는 각각 필드(Field)와 레코드(Record) 용어가 가장 많이 사용되며, 회사마다 다를 수 있으니 모두 알고는 있어야 한다.
  • 위의 테이블에서 '번호'
    • 기본키(Primary Key)로 한 테이블의 각 로우(Row)를 유일하게 식별해주는 컬럼이다.
    • 각 테이블마다 Primary Key는 존재해야 하며, Null값을 허용하지 않고, 각 로우(Row)마다 유일한 값이어야 한다.

인프런 잔재미코딩님의 SQL강의를 들으며 핵심을 요약한 내용입니다.

profile
Data Analyst, 기획자

0개의 댓글