[Server]MySQL,RDBMS,Query,ERD란?
resilient
·2021. 1. 12. 22:15
3주차 과제
- 모바일 애플리케이션에 대한 ERD 설계 (aquerytool)
- 엑셀 or 스프레드 시트에 자신이 표현하고자 했던 화면과 칼럼을 각각 캡처하고 작성하기
- 한방 쿼리 작성하기
3주차는 2주차 과제 피드백을 받고 데이터베이스에 대한 수업을 들었다. 2주 차 과제가 생각보다 까다로웠는데 쉬운 과제였다.. 3주 차부터는 더 열심히 시간 투자를 해야겠다.
막연하게 데이터베이스가 무엇인지 정도만 알았는데 실제로 서비스되고있는 애플리케이션을 보면서 테이블을 팀원분들과 생각해보니까 쉽게 감이 잡힌 거 같다.
예전에는 Server, Back-end, DB를 하나로 묶어서 사용을 했다. 이용자가 많아지고 새로운 서버가 필요하면 아예 DB까지 묶어서 새로 #2 번째 Server, Back-end, DB를 만들어서 사용했다. 처음 크레이지 아케이드 라는 게임에서 해피서버와 드림서버 이용자들끼리는 게임을 함께 할 수 없었던 이유 이기도 하다.
하지만 DB를 빼서 관리하면 #1과 #2는 같은 DB를 사용하기 때문에 함께 만나서 게임을 할 수 있다.
위와 같이 DB를 따로 빼서 설계하면 DB를 외부에서 관리하기 때문에 보안적인 부분이 강화된다 등등 많은 장점이 있다.
그럼 DBMS에 대해서 알아본다.
RDB(Relation Data Base), 관계형 데이터베이스는 키와 값들의 간단한 관계를 테이블화 시킨 매우 간단한 원칙의 전산정보 데이터베이스이다. 서로 다른 테이블들 끼리 참조해서 효율적인 데이터 교환이 이루어질 수 있도록 되어 있다.
찾아보다가 NoSQL이란 것도 알게 되었는데, NoSQL은 SQL만을 사용하지 않는다는 관계형 데이터베이스 보다 유연하게 스키마들이 데이터를 주고받으면서 효율적으로 데이터 교환이 이루어질 수 있게 하는 기술을 제공한다고 한다.
여기를 참고하였다.
이번 수업에서는 실제 서비스에 들어갔을 법한 Table들을 짜보는 시간이 있었는데,
네이버웹툰 애플리케이션 화면을 보고 테이블을 짜보았다. 생각보다 굉장히 까다로웠다.
이제 이번 과제로는 스트리밍 강자 넷플릭스의 데이터베이스 쿼리를 한번 짜봐야겠다.
#쿼리(Query)란?
쿼리란 데이터베이스에 정보를 요청하는 것이다.
쿼리는 웹 서버에 특정한 정보를 보여달라는 웹 클라이언트 요청(주로 문자열을 기반으로 한 요청이다)에 의한 처리이다.
데이터 베이스에 존재하는 자료를 사용자가 원하는 조건을 통해 검색하고, 검색된 결과를 자유로이 조회할 수 있는 기능 등을 지원하는 것이 특징이다.
한마디로 어떻게 구성이 되는지 설계해서 서버가 DB에 데이터나 정보를 요청할 때 어떤 방식으로 처리하는지에 대한 과정이다. SQL은 대표적인 Query Language로 특수한 응용 프로그램의 도움 없이 데이터베이스를 쉽게 이용할 수 있도록 만든 고수준 언어를 뜻한다.
자세한 내용은 여기를 참고하였다.
'Back-end > Server & Cloud' 카테고리의 다른 글
[Server] 토이프로젝트 (0) | 2021.02.16 |
---|---|
[Server]RDS적용, JWT를 사용한 로그인 구현 (0) | 2021.01.28 |
[Server]도메인적용,https적용,서브도메인,리다이렉션(redirection) (0) | 2021.01.07 |
[Server]포트포워딩,AWS EC2사용+Nginx+MySQL+Php (0) | 2021.01.06 |
[Server]포트포워딩, AWS EC2+Nginx+MySQL+Php (0) | 2021.01.06 |