관계형 데이터베이스(RDBMS)

Jonyuuuk·2022년 10월 6일
0

데이터모델링

목록 보기
1/1

학습 체크사항

  • 데이터베이스
  • SQL 문법
  • 스키마 디자인(Schema design)

데이터베이스

  • 일반적으로 컴퓨터 시스템에 저장되는 구조화된 정보 또는 데이터의 조직화된 모음으로, 일반적으로 데이터베이스 관리 시스템(DBMS)에 의해 제어됨.
    • 오늘날 운영되고 있는 가장 일반적인 유형의 데이터베이스에서 데이터는 일반적으로 처리 및 데이터 쿼리를 효율적으로 수행하기 위해 일련의 테이블에서 행과 열로 모델링됨으로써 데이터에 쉽게 액세스하고 관리, 수정, 업데이트, 제어 및 구성할 수 있음

데이터베이스와 스프레드 시트의 차이점

  • 데이터베이스와 유사한 방법으로는 엑셀과 같은 스프레드 시트가 있으나, 두 가지에는 차이점 존재
    • 데이터 저장 및 조작 방법
    • 데이터에 액세스 할 수 있는 사람
    • 저장할 수 있는 데이터 양
  • 스프레드시트는 매우 복잡한 데이터 조작을 수행할 필요 없는 단일 사용자에게 적합
  • 반면 데이터베이스는 방대항 양의 조직화된 정보를 보관하도록 설계됨

데이터베이스의 필요성

  1. In-Memory
    • 프로그램이 실행될 때에만 존재하는 데이터 존재
    • 이는 데이터가 프로그램의 실행에 의존하게 됨으로써 데이터 보호 및 사용에 제약에 생기게됨
  2. File I/O
    • 엑셀 시트나 CSV 같은 파일의 형태로 파일을 읽는 방식으로 작동하는 방식
    • 데이터가 필요할 때마다 파일을 읽어야하고 파일 크기가 커질수록 무겁고 비효율적

SQL(Structrued Query Language)

  • 대부분의 관계형 데이터베이스에서 사용하는 언어
    • 관계형 데이터베이스 : 열과 행이 있는 테이블 집합으로 구성, 정형 정보에 액세스하는 가장 효율적이고 유연한 방법 제공
  • SQL(Structured Query Language) : 데이터를 쿼리(저장되어 있는 정보를 필터하기 위한 질문), 조작 및 정의하고 액세스 제어를 제공하기 위해 거의 모든 관계형 데이터베이스에서 사용되는 프로그래밍 언어
  • SQL 을 사용하기 위해서는 데이터가 구조화된 테이블을 사용해야 하며, 구조화되지 않은 데이터베이스의 경우 NoSQL이라고 함(ex) MongoDB)

출처: https://www.oracle.com/kr/database/what-is-database/

profile
열쩡맨이 되고싶습니다

0개의 댓글