on my way

Do it! 오라클로 배우는 DB 입문 : 01 데이터베이스 본문

Computer Science/Database

Do it! 오라클로 배우는 DB 입문 : 01 데이터베이스

wingbeat 2024. 4. 1. 15:57
반응형

첫째 마당. 데이터베이스 개념 잡기

01 데이터베이스

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

DBMS - Database Management System 

 

데이터와 정보 

데이터를 어떤 목적을 위해 분석, 가공하여 가치를 추가하거나 새로운 의미를 부여한 것이 정보

가치있는 정보를 얻으려면 데이터를 효율적으로 수집, 통합하고 체계적으로 관리, 분석해야 한다.

특정 목적을 위해 여러 사람이 공유하여 사용할 수 있으며, 효율적인 관리와 검색을 위해 구조화한 데이터 집합을 DB라고 한다.

 

파일 시스템과 DBMS

파일 시스템을 통한 데이터 관리

각 파일 시스템으로 데이터를 관리하면 데이터가 흩어져 문제가 발생할 수 있음.

아래 그림처럼 학생과 관련된 일련의 데이터를 한곳에 모아 관리하고, 각각 응용프로그램이 함께 사용하면 데이터를 직접 관리할 때 발생할 수 있는 데이터의 오류, 누락, 중복을 해결할 수 있다.

 

DBMS를 통한 데이터 관리

작업 영역의 분리는 응용 프로그램의 서비스 제공과 데이터 관련 작업 효율을 높인다. 

여러 응용 프로그램이 하나의 통합된 데이터를 같은 방식으로 사용, 관리하므로 데이터 누락과 중복을 방지한다.

 

 

 

01-2 데이터 모델

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

대표 데이터 모델 : 계층형, 네트워크형, 관계형, 객체 지향형

 

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

계층형 데이터 모델

- 트리구조 활용

- 데이터 관련성을 계층별로 나누어 부모 자식 같은 관계를 정의하고 데이터 관리

- 1:N 

- 상위 개념에 하위 개념이 포함되어 있다. 하나의 부모 개체가 여러 자식을 가질 수 있는 반면, 자식은 여러 부모를 가질 수 없다.

 

네트워크형 데이터 모델

- 망형 데이터 모델

- 그래프 구조 기반

- 여러 부모 개체를 가질 수 있다.

 

 

객체 지향형 모델 - java

OOD(Object-oriented Data Model)

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

데이터를 독립된 객체로 구성하고 관리하며 상속, 오버라이드 등 객체 지향 프로그래밍에 사용되는 강력한 기능을 활용

다만 DB에 적용하기엔 어려워서 이를 적용한 상용 DBMS는 많지 않다.

 

관계형 데이터 모델

관계(relation) 정의 -> RDB

현대에서 가장 많이 사용되는 모델.

다른 모델과 달리 데이터 간 관계를 초점에 둠.

사원, 부서 데이터를 관리한다고 생각해보자. 사원 정보와 부서 정보를 하나의 묶음으로 관리하면 데이터 구조가 간단해진다. 

다만 중복 정보가 있어 효율적인 관리가 어려워질 수 있다.

따라서 중복 발생할 수 있는 데이터는 별개의 relation으로 정의한 후, 부서 코드를 포함한 사원 정보 데이터와 부서 정보 데이터를 연결한다.

 

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

논리 - 물리

Entity - table

attribute - column

relation - foreign key(외래 키)

 

이 핵심 구성 요소를 활용하여 데이터의 독립성과 무결성같은 데이터를 안전하게 관리하기 위한 필요 개념을 정의하게 된다.

+ 설계는 모델링이라 부른다.

 

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

RDB?

RDBMS - 관계형 데이터 모델 개념을 바탕으로 데이터를 저장 관리하는 DB

오라클, 마리아DB, MySQL, MS-SQL, PostgreSQL, DB2..

 

SQL?

Structured Query Language : SQL, ...

SQL은 RDMBS에서 데이터를 다루고 관리하는데 사용하는 DB 질의 언어이다.

(SQL은 RDBMS에 데이터에 관해 물어보고 결과를 얻는다.)

 

Structured Query Language : SQL, ...

 

 

 

반응형