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 ) 의 개념을 정리해보았습니다.
꾸준히 포스팅하겠습니다. 감사합니다.
반응형
'개발( Dev )' 카테고리의 다른 글
( Spring ) 간편하게 외부 라이브러리 . jar 파일 추가 방법 (0) | 2021.04.06 |
---|---|
( Spring ) @Annotation 의미와 종류 (0) | 2021.04.02 |
( Git, GitHub ) 레포지토리 생성 및 소스 업로드 (0) | 2021.03.31 |
( DataBase ) MySQL 기본키, 외래키 무시하고 Table 삭제하는 방법 (0) | 2021.03.29 |
( Git ) Git 개념 및 설치 방법 (0) | 2021.03.23 |