Database

[Oracle Database] 1. 데이터베이스란 ?

myeongju 2024. 7. 14. 18:01
반응형

DBMS란?

DataBase Management System의 약자로 데이터베이스 관리 시스템

 

데이터 vs 정보

  1. 데이터란? 정제하지 않은 값이나 사실 또는 자료 자체
  2. 정보란 ? 수집한 데이터를 어떠한 목적을 위해 분석하거나 가공하여 새로운 의미를 이끌어 낼 수 있는 결과

⇒ 데이터를 가공해서 새로운 가치를 얻어낼 수 있다면 정보가 된다

 

데이터모델

1. 객체 지향형 데이터 모델

  • 객체 지향 프로그래밍에서 사용하는 객체 개념을 기반으로 한 데이터 모델
  • 데이터를 독립된 객체로 구성하고 관리한다.
  • 상속, 오버라이드 등 객체 지향 프로그래밍에 사용되는 강력한 기능을 활용할 수 있다.

 

2. 관계형 데이터 모델

  • 관계에 초점을 두는 데이터 모델
  • 중복이 발생할 수 있는 데이터는 별개의 릴레이션으로 정의하고 관리

 

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

(1) 개체 (entity)

  • 데이터베이스에서 데이터화 하려는 사물, 개념의 정보단위
  • 관계형 데이터베이스의 테이블(table) 개념과 대응
  • 테이블을 relation(릴레이션)이라고도 표기하기도 함

 

(2) 속성 (attribute)

  • 개체를 구성하는 데이터의 가장 작은 논리적 단위로서 데이터의 종류, 특성, 상태 등을 정의
  • 관계형 데이터베이스의 열(column)의 개념과 대응

 

(3) 관계 (relationship)

  • 개체와 개체 또는 속성과 속성 간의 연관성을 나타내기 위해 사용
  • 관계형 데이터베이스에서는 테이블 간의 관계를 외래키(foreign key) 등으로 구현하여 사용

 

SQL(Structed Query Language)이란?

RDBMS에서 데이터를 다루고 관리하는 데 사용하는 데이터베이스 질의 언어

 

SQL의 사용 목적에 따른 분류

반응형