오라클로 배우는 데이터베이스 입문/1강-데이터베이스

Jimin·2022년 7월 14일
0
post-thumbnail

01-1 데이터와 데이터베이스, DBMS

DBMS?

--> DataBase Management System의 약자로 데이터베이스 관리 시스템을 의미한다.

  1. 데이터와 정보

    (1) 데이터?

    어떤 필요에 의해 수집했지만 아직 특정 목적을 위해 평가하거나 정제하지 않은 값이나 사실 또는 자료 자체를 의미

    (2) 정보?

    수집한 데이터를 어떠한 목적을 위해 분석하거나 가공하여 가치를 추가하거나 새로운 의미를 이끌어 낼 수 있는 결과로 볼 수 있다.

    ⇒ 잘 수집된 데이터를 분석하고 가공하면 새로운 가치를 만들어 낼 수 있는 정보를 얻을 수 있다.

    (3) 효율적인 데이터 관리를 위한 조건

    • 데이터를 통합하여 관리

    • 일관된 방법으로 관리

    • 데이터 누락 및 중복 제거

    • 여러 사용자(응용 프로그램 포함)가 공동으로 실시간 사용 가능

    데이터베이스: 위 조건을 만족하면서 특정 목적을 위해 여러 사람이 공유하여 사용할 수 있으며, 효율적인 관리와 검색을 위해 구조화된 데이터 집합


  1. DBMS를 통한 데이터 관리

    (1) 하나의 소프트웨어가 데이터를 관리하므로 데이터 중복을 피할 수 있다.

    (2) 여러 응용 프로그램이 하나의 DBMS를 통해 데이터를 사용하므로 데이터를 동시에 공유할 수 있다.

    (3) 하나의 DBMS를 통해 데이터를 관리하기 떄문에 각각의 응용 프로그램이 데이터를 관리하는 방식이 통합됨.

    (4) 응용 프로그램과는 별도로 데이터가 DBMS에 의해 관리, 보관되기 때문에 응용 프로그램의 업데이트 또는 변경과 관계없이 데이터를 사용할 수 있다.

01-2 데이터 모델

데이터 모델?

==> 컴퓨터에 데이터를 저장하는 방식을 정의해 놓은 개념 모형

대표적인 데이터 모델에는 계층형, 네트워크형, 관계형, 객체 지향형, ... 이 있다.

  1. 계층형 데이터 모델과 네트워크 데이터 모델

    (1) 계층형 데이터 모델

    • 나뭇가지 형태의 트리 구조를 활용하여 데이터 관련성을 계층별로 나누어 부모 자식 같은 관계를 정의하고 데이터를 관리

    • 상위 개념에 하위 개념이 포함되어 있는 특징 있음

    • 기본적으로 하나의 부모 개체가 여러 자식을 가질 수 있는 반면에, 자식 개체는 여러 부모 개체를 가질 수 없다는 제약이 있다.

(2) 네트워크형 데이터 모델

  • 네트워크형 데이터 모델은 망형 데이터 모델이라고도 하며 그래프 구조를 기반으로 한다.

  • 자식 개체가 여러 부모 개체를 가질 수 있다.

  1. 객체 지향형 데이터 모델
  • 객체 지향 프로그래밍에서 사용하는 객체 개념을 기반으로 한 데이터 모델

  • 데이터를 독립된 객체로 구성하고 관리한다.

  • 상속, 오버라이드 등 객체 지향 프로그래밍에 사용되는 강력한 기능을 활용할 수 있다.

  1. 관계형 데이터 모델
  • 관계에 초점을 두는 데이터 모델

  • 각 데이터의 독립 특성만을 규정하여 데이터 묶음을 나눈다. ⇒ 데이터를 일정 기준으로 나누어 관리한다.

  • 중복이 발생할 수 있는 데이터는 별개의 릴레이션으로 정의하고 관리한다.

  • 관계형 데이터 모델의 핵심 구성 요소들

(1) 개체 (entity)

  • 데이터베이스에서 데이터화 하려는 사물, 개념의 정보단위

  • 관계형 데이터베이스의 테이블(table) 개념과 대응

  • 테이블을 relation(릴레이션)이라고도 표기하기도 함

(2) 속성 (attribute)

  • 개체를 구성하는 데이터의 가장 작은 논리적 단위로서 데이터의 종류, 특성, 상태 등을 정의

  • 관계형 데이터베이스의 열(column)의 개념과 대응

(3) 관계 (relationship)

  • 개체와 개체 또는 속성과 속성 간의 연관성을 나타내기 위해 사용

  • 관계형 데이터베이스에서는 테이블 간의 관계를 외래키(foreign key) 등으로 구현하여 사용


01-3 관계형 데이터베이스와 SQL

  1. 관계형 데이터베이스란?

    • 관계형 데이터베이스를 관리하는 시스템은 RDBMS(Relational Database Management System), 관계형 데이터베이스 관리 시스템이라고 불린다.
  2. SQL이란?

    • Structed Query Language의 약자, RDBMS에서 데이터를 다루고 관리하는 데 사용하는 데이터베이스 질의 언어

SQL의 사용 목적에 따른 분류

profile
https://github.com/Dingadung

0개의 댓글