TIL #11 //SQL

이윤주·2020년 2월 9일
0

Database란?

data를 관리, 필터링 하기위해 특화된 서버이다.

Database가 필요한 이유

data를 node.js를 이용해 In Memory에서 가져오는 경우(server, client):

웹앱을 다시 실행할 시 데이터가 초기화 됨

data를 file처리 하는 경우 :

원하는 데이터를 가져오려면 항상 모든 데이터를 훑어야 함(for loop)

따라서 database를 이용하여 웹,앱을 만들 시 데이터를 관리하고 필터링 할 필요가 있다.

SQL(Structured Query Language)

SQL이란 구조화된 Query(질의문)언어이며 데이터베이스를 공유할 수 있도록관리해 주는 소프트웨어 RDBMS이다.

RDBMS이란 관계형 데이터베이스 관리 시스템이다. SQL의 기본이고, MS SQL Server, IBM DB2, Oracle, MySQL, Microsoft Access 등 모든 모던 데이터베이스 시스템에서 사용한다. RDBMS는 table라고 불리는 데이터베이스 객체로 저장되어 있다. table은 column(열)과 row(행)들로 이루어져 있으며, 관련 데이터들의 entry들이다.

Query Design

Screenshot from 2020-02-09 18-15-41.png
Schema: 데이터베이스에서 데이터의 관계를 나타내는 설계도면이다. 즉 데이터베이스의 데이터 구조를 짜는 설계도(청사진)이다.
entities: 데이터베이스의 object(정보)들의 단위, entities는 table로서 구성이 되어있다.
table: field로 구성되며 각 table의 name(head),와 record(data)내용으로 구성된다
foreign key: .테이블에서 테이블 간의 관계를 연결할 때 참조되는 값. 외래키를 이용함으로써 특정 레코드를 식별 할 수 있다.

[SQL 문법 정리]

MVC(Model View Controller)

MVC란 소프트웨어가 작동하는 방식에 대한 패턴(라이브러리 x)로서 MVC 형식으로 만들어진 라이브러리나 프레임워크들이 여럿 존재한다.
소프트웨어를 각 기능별로 나누어서 프로그래밍 시 정돈되고 의도된 코드를 각자 특정 역할에서 수행해 코드 가독성, 관리성, 퀄리티 등을 높일 수 있다.

model : 데이터의 정보를 가지고 있다. 즉, 직접 데이터를 가지거나 또는 데이터베이스에서 전달받은 데이터를 가지고 있고 컨트롤러에 전달한다. view와 직접 대화하지 x
controller : view에서 일어나는 action과 event에 대한 input값을 받아 모델에 전달하기 전 가공하는 역할. 그 후 모델에게 데이터를 전달받으면 가공 후 뷰에 전달
view: 유저가 보여지는 화면(UI).

0개의 댓글