데이터베이스 기초 요약
소개
데이터베이스의 기초 부분의 정리입니다.
(※ 현재 학습중인 부분의 정보를 중심으로 정리하고 있습니다.)
1. 데이터베이스(DB)란?
1.1 개요
1.1 개요
∟ 복수의 유저가 정보를 공유해 사용할 수 있다.
∟ [취득·등록·수정·삭제] 등을 할 수 있어 효율적으로 데이터를 추출할 수 있다.
「도서관」과 같은 이미지로 비유된다.
주※「데이터베이스」라는 말은 다소 추상적으로 사용되고, 대화 중에서는
DBMS(※후술)등도 「데이터베이스」라고 불리기도 한다.
예: A씨 「데이터베이스 무엇 사용하고 있는거야~?」
B씨 「Oracle 사용하고 있어요~.」
등.
1.2 데이터베이스의 종류
데이터베이스는 엄청나게 다음의 종류가 있다.
1. 관계형 (관계형) ← 약어 RDB, 현재의 주류.
2.계층형
3.네트워크형
4.NoSQL
2. 관계형 데이터베이스 (RDB) 정보
데이터를 테이블 (테이블) 형식으로 관리하는 데이터베이스.
열과 행을 가지는 「Excel」과 같은 이미지.
2.1 테이블이란?
열(열)과 레코드(행)로 구성된 테이블(테이블)입니다.
2.2 데이터형
데이터 타입은 열에 저장되는 데이터를 제한하는 방법이다.
정수, 문자열 등 열에 들어가는 데이터의 종류를 한정할 수 있다.
■가변 길이, 고정 길이는 무엇?
가변 길이・・・가변 길이란 문자수의 상한을 명시적으로 정의한 문자열.
예를 들어 문자 수가 '가변 길이로 10자'로 정의된 경우,
10자 이내라면 좋다고 합니다.
고정 길이··· 고정 길이는 문자수가 명시적으로 정의되고 있는 문자열.
예를 들어 문자 수가 '고정 길이로 10자'로 정의된 경우,
반드시 10자여야 합니다.
3. 데이터베이스 관리 시스템 「DBMS」란
DBMS・・・【Database Management System】의 약칭.
「DB의 기능을 제공하는 소프트웨어」의 일.
「RDB」의 관리 시스템이라면 「RDBMS」라고 한다.
3.1 RDBMS와 NoSQL
"NoSQL"은 "관계형 데이터베이스 이외의 DBMS"를 의미합니다.
■ 대표적인 NoSQL
· MongoDB (MongoDB Inc.)
· BigTable (Google)
· Cassandra (Apache Software Foundation)
NoSQL 데이터베이스의 이점
・데이터의 저장 및 취득이 고도로 최적화되어 있다
・대규모 데이터에 대응할 수 있다
· 다양한 데이터에 유연하게 대응할 수 있습니다.
NoSQL 데이터베이스의 단점
· 데이터의 무결성이 확보되지 않음
・등록이 끝난 데이터의 가공은 기본적으로 불가능, 가능해도 최소한
· 데이터를 정렬하려면주의가 필요합니다.
3.2 DBMS와 데이터베이스의 차이
앞서 언급했듯이
Oracle이나 MySQL도 편의상 「데이터베이스」라고 불리는 경우도 많지만,
엄밀하게는, 「DBMS(RDBMS)이며 데이타베이스는 아니다」라고 하는 것이 올바른 구분.
데이터베이스가 도서관이면,
DBMS는 거기서 일하는 직원의 이미지.
4. SQL이란?
「SQL」은 RDB를 조작하기 위한 언어.
RDB를 다룰 때 SQL을 모르면 아무것도 조작 할 수 없습니다! (^^;;
※SQL의 좀 더 자세한 설명에 대해서는 별도로 정리했습니다.
→ SQL 정리 (분류까지)
5. 정리
이상, 데이타베이스에 대해서, 정리해 정리해 보았습니다.
틀린 점 등 있으면 수정하므로, 지적하실 수 있으면 다행입니다! (^_^;)
Reference
이 문제에 관하여(데이터베이스 기초 요약), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/matsukei/items/9dfae2df9e7e3aa4ecd2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
DBMS・・・【Database Management System】의 약칭.
「DB의 기능을 제공하는 소프트웨어」의 일.
「RDB」의 관리 시스템이라면 「RDBMS」라고 한다.
3.1 RDBMS와 NoSQL
"NoSQL"은 "관계형 데이터베이스 이외의 DBMS"를 의미합니다.
■ 대표적인 NoSQL
· MongoDB (MongoDB Inc.)
· BigTable (Google)
· Cassandra (Apache Software Foundation)
NoSQL 데이터베이스의 이점
・데이터의 저장 및 취득이 고도로 최적화되어 있다
・대규모 데이터에 대응할 수 있다
· 다양한 데이터에 유연하게 대응할 수 있습니다.
NoSQL 데이터베이스의 단점
· 데이터의 무결성이 확보되지 않음
・등록이 끝난 데이터의 가공은 기본적으로 불가능, 가능해도 최소한
· 데이터를 정렬하려면주의가 필요합니다.
3.2 DBMS와 데이터베이스의 차이
앞서 언급했듯이
Oracle이나 MySQL도 편의상 「데이터베이스」라고 불리는 경우도 많지만,
엄밀하게는, 「DBMS(RDBMS)이며 데이타베이스는 아니다」라고 하는 것이 올바른 구분.
데이터베이스가 도서관이면,
DBMS는 거기서 일하는 직원의 이미지.
4. SQL이란?
「SQL」은 RDB를 조작하기 위한 언어.
RDB를 다룰 때 SQL을 모르면 아무것도 조작 할 수 없습니다! (^^;;
※SQL의 좀 더 자세한 설명에 대해서는 별도로 정리했습니다.
→ SQL 정리 (분류까지)
5. 정리
이상, 데이타베이스에 대해서, 정리해 정리해 보았습니다.
틀린 점 등 있으면 수정하므로, 지적하실 수 있으면 다행입니다! (^_^;)
Reference
이 문제에 관하여(데이터베이스 기초 요약), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/matsukei/items/9dfae2df9e7e3aa4ecd2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
이상, 데이타베이스에 대해서, 정리해 정리해 보았습니다.
틀린 점 등 있으면 수정하므로, 지적하실 수 있으면 다행입니다! (^_^;)
Reference
이 문제에 관하여(데이터베이스 기초 요약), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/matsukei/items/9dfae2df9e7e3aa4ecd2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)