DataBase 란 ?

ZZOOO

·

2021. 3. 23. 01:15

안녕하세요 오늘은 개발에 관련된 이야기를 해보고자 합니다.

본인이 시간 날 때에 틈틈이 공부하고 있는 데이터베이스의 개념에 대해 정리 겸 포스팅하겠습니다.


자료 ? 정보 ? 개념부터 정립합시다

음 우리의 실생활에선 "자료"와 "정보"를 혼용하는 경우가 많습니다.
관심이 없으신분이라면 아마 지나칠만한 개념이죠 ?

자료 ( Data ) 란 ?

문자숫자로 이루어진 날것의 데이터라고 생각합니다.

Ex ) 금일 기온 영상 1도, 습도 82%입니다.
정보 ( Information ) 란 ? 

위와 같은 자료들을 사용하고자 하는 목적에 맞게 가공한 것이 정보입니다.

Ex ) 금일 기온 영상 1도에 습도 82%이므로 비 대신 눈이 내릴 확률이 70% 이상입니다.
      그러므로, 보행자들은 가벼운 우산을 챙기시거나, 운전자들은 눈길 운전에 유의하시길 바랍니다.


간단한 예시를 들었는데 이해에 조금이나마 도움이 되셨나요?


데이터베이스 ?

여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합을 말한다.

-namuwiki

왜 사용해요 ?

예를 들어 본인이 학사관리 프로그램을 만든다고 생각해봅시다.

회원가입 또는 정보 수정을 할 수 있는 페이지가 있겠지요 ?
그렇다면 24시간 365일 내내 직접 기다렸다가 정보를받아 노트에 받아적을것인가요
21세기에 어울리지않습니다.

다수의 사용자들이 사용하는 데이터를 공유하고 관리자들이 관리할 수 있는 공간을 구축하는 것입니다.


데이터베이스 종류 ?

데이터베이스도 종류가있어요 ?

네 있습니다. 4가지정도만 ! 소개해드리겠습니다.


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

요즘까지도 많이 사용되는 데이터베이스인데요. 행( Row )와 열 ( Col )로 이루어져있습니다.

종류 : Oracle, MySQL, Maria DB, Infomix, SQLite .. 등등 있습니다

NoSQL ( Not Only SQL )

NoSQL은 RDB에 비해 확장성, 유연성, 비용측면 등등에서 꽤 뛰어난 특징들을 가지고있습니다.

계층형 데이터베이스 (  Hierarchical DataBase ) 
 
데이터 간의 관계가 트리 구조.
트리 구조는 부모 <-> 자식 으로 표현됩니다.
부모 <-> 자식은 1 : N ( 1 대 다 )로 구성될 수 있습니다.

네트워크형 ( Network DataBase )

계층형 데이터베이스 ( RDB )의 단점을 보완했다고 합니다.
데이터간 N : N ( 다 대 다 )로 구성될 수 있습니다.

복잡한 구조로 유지보수에 효율적이지 않습니다.

이정도로 가볍게 DB ( DataBase ) 의 개념을 정리해보았습니다.

꾸준히 포스팅하겠습니다. 감사합니다.

반응형