오늘은 데이터베이스에 대한 기초적인 내용에 대해 학습을 하였고 그것에 대해 간단하게 정리해보는 시간을 가졌다.
우선 데이터베이스란 데이터들이 전자적으로 한곳에 모여 저장되어 데이터들의 집합을 말한다. 이렇게 한 곳에 모인 데이터들이 조직화가 되면 데이터에 의미가 생기고 이러한 데이터들이 대량으로 있어도 효율적으로 관리할 수 있는 장소이다.
이러한 데이터베이스의 유형에는 관계형 데이터베이스와 비관계형 데이터베이스 이렇게 구분이 된다.
이때 SQL이 관계형 데이터베이스, NoSQL이 비관계형 데이터베이스이다.
관계형 데이터베이스의 대표적인 관리시스템은 MySQL이있고,
비관계형 데이터베이스의 대표적인 관리시스템은 오늘 배운 mongo가 있다.
관계형 데이터베이스의 모습은 table형태의 모양으로 쉽게 생각해서 엑셀형식으로 데이터들을 모아서 정리하는 형태라 할 수 있다.
비관계형데이터베이스의 모습은 쉽게 서류형이라고 할 수 있다. 관계형 데이터베이스를 뺀 나머지유형들을 모두 뜻한다. 서류형이라고 하는 이유는 문서지향 데이터베이스이기 때문이다. 문서형 데이터베이스는 데이터를 테이블이아닌 문서에 모으고 저장하는 데이터베이스를 말하는 것으로 많은 문서형 각각의 문서들은 하나의 속성에대한 데이터를 갖고있고, 이무선들이 모인 장소를 컬렉션이라고 하는 상위 그룹으로 묶어서 모으고 관리한다. 이러한 문서형데이터베이스 관리시스템으로 대표적인 것이 오늘 설치하고 이용해본 MongoDB이다.
SQL과 NoSQL의 차이는
첫번째로 SQL은 테이블형식으로 정보를 모으고저장한다, NoSQL은 문서형식으로 정보를모으고 이문서들을 모아 콜렉션이라는 상위그룹으로 분류하여 모으고 저장한다.