Database 5

250109 목 TIL

데이터베이스와 테이블데이터베이스(Database)데이터베이스는 폴더와 비슷한 개념이다.여러 테이블을 그룹화하여 데이터를 관리한다.테이블(Table)테이블은 엑셀 파일과 비슷하다.데이터를 행(row)과 열(column)로 구조화하여 저장한다.데이터베이스와 테이블의 관계하나의 데이터베이스에는 여러 테이블이 존재할 수 있다.SQL문 예제-- 데이터베이스 생성CREATE DATABASE a2;-- 테이블 생성CREATE TABLE article ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(100), `body` text);

TIL 2025.01.09

MVC 디자인 패턴 - Database

MVC = Model, View, Controller 하나의 소프트웨어 디자인 패턴이다. 기능에 따라서 코드를 나누는 것으로 코드가 정돈되고 가독성, 퀄리티가 좋아진다. 1. Model 데이터베이스와 연결된다. 자신이 데이터를 갖던지 데이터베이스와 연결되어 데이터베이스를 가지고 오던지 한다. 2.Controller Model과 View와 연결된다. View에서 일어나는 액션과 이벤트에 대한 인풋 값을 받고 받은 값들을 가공하고 Model에게 데이터를 요청한다. Model에게서 반환된 데이터를 가공하여 View가 그릴 수 있게 돌려준다. 3.View Controller와만 연결된다. 유저가 보는 화면을 보여준다. 데이터를 받고 그것을 그리는데 사용된다.

Database 2020.12.07

Schema, Multivalued Attribute - Database

Schema? 스키마(schema)는 데이터베이스에서 데이터가 구성되는 방식과 서로 다른 엔티티 간의 관계에 대한 설명. 즉, “데이터베이스의 청사진”이다! entities? 정보의 단위(테이블로 표현이 된다). Fields? 열에 해당된다. Records? 행에 해당된다. Multivalued Attribute? 어트리뷰트에는 한 가지 원소만 넣는게 좋다! 검색의 이점 소트의 이점 프라이머리 키는 중복되면 안 되고 null도 안 된다 일 대 일(1:1)의 경우 ex)선생님이 한 강의를 하는 경우 효율적으로 표현된다. 일 대 다(1:N)의 경우 ex)선생님이 여러 강의를 하는 경우 일에 해당하는 선생님을 ID로 분류해서 여러 개의 강의에 하나의 선생님의 ID이 들어가는 방법이 제일 효율적이다. 다 대 다..

Database 2020.12.02

SQL과 Query, 그리고 Database - Database

SQL = 구조화된 쿼리 언어(Structured Query Language) Query? 사전적 의미 = ‘질의문’ 검색창에 적는 검색어도 쿼리의 일종 저장되어있는 정보를 필터링 하기 위한 질문 SQL은? 데이터베이스용 프로그래밍 언어! 데이터베이스에 query를 보내 원하는 데이터를 가져올 수 있다! 데이터베이스의 필요성 In-memory는 끄면 데이터가 사라짐 File I/O는 원하는 데이터만 가져올 수 없고 항상 모든 데이터를 가져온 뒤 서버에서 필터링을 해야 함(서버에 부하) Database 필터링 외에도 File I/O로 구현이 힘든 관리를 위한 여러 기능들을 가지고 있는 데이터에 특화된 서버 그래도 데이터베이스가 뭔지 모르겠다? 스프레드시트랑 비슷한거다! ex)데이터베이스의 table은 스프..

Database 2020.12.02