Database
[Oracle Database] 1. 데이터베이스란 ?
myeongju
2024. 7. 14. 18:01
반응형
DBMS란?
DataBase Management System의 약자로 데이터베이스 관리 시스템
데이터 vs 정보
- 데이터란? 정제하지 않은 값이나 사실 또는 자료 자체
- 정보란 ? 수집한 데이터를 어떠한 목적을 위해 분석하거나 가공하여 새로운 의미를 이끌어 낼 수 있는 결과
⇒ 데이터를 가공해서 새로운 가치를 얻어낼 수 있다면 정보가 된다
데이터모델
1. 객체 지향형 데이터 모델
- 객체 지향 프로그래밍에서 사용하는 객체 개념을 기반으로 한 데이터 모델
- 데이터를 독립된 객체로 구성하고 관리한다.
- 상속, 오버라이드 등 객체 지향 프로그래밍에 사용되는 강력한 기능을 활용할 수 있다.
2. 관계형 데이터 모델
- 관계에 초점을 두는 데이터 모델
- 중복이 발생할 수 있는 데이터는 별개의 릴레이션으로 정의하고 관리
관계형 데이터 모델의 핵심 구성 요소
(1) 개체 (entity)
- 데이터베이스에서 데이터화 하려는 사물, 개념의 정보단위
- 관계형 데이터베이스의 테이블(table) 개념과 대응
- 테이블을 relation(릴레이션)이라고도 표기하기도 함
(2) 속성 (attribute)
- 개체를 구성하는 데이터의 가장 작은 논리적 단위로서 데이터의 종류, 특성, 상태 등을 정의
- 관계형 데이터베이스의 열(column)의 개념과 대응
(3) 관계 (relationship)
- 개체와 개체 또는 속성과 속성 간의 연관성을 나타내기 위해 사용
- 관계형 데이터베이스에서는 테이블 간의 관계를 외래키(foreign key) 등으로 구현하여 사용
SQL(Structed Query Language)이란?
RDBMS에서 데이터를 다루고 관리하는 데 사용하는 데이터베이스 질의 언어
SQL의 사용 목적에 따른 분류
반응형