본문 바로가기

Database9

Notion DB & Notion API 사용하기 _ 1. Table & API Token 생성 노마드 코더의 유투브를 보던 중 Notion을 DB로 활용할 수 있는 영상을 발견하고 간단한 프로젝트에 DB로 사용해봤습니다. 이번 게시물은 Notion DB와 Notion API를 사용하기 위한 준비 단계인 Table을 만들고 API Token을 생성하고 Table과 Token을 연결하는 방법에 대해 소개합니다. 1. 노션 DB Table 만들기 토이 프로젝트로 CoffeeLog 라는 맛있는 커피 기록을 하는 웹을 만드려보려고 카페 이름, 메뉴 이름, 날짜, 점수, 코멘트, 이미지를 저장 할 수 있는 DB를 만들었습니다. Column Type Description CafeName 제목 방문한 카페 이름 Menu 다중선택 먹은 메뉴 Date 날짜 방문 날짜 Rank 선택 점수 Comment 텍스트 추가 .. 2022. 10. 20.
DB - stored Program ; 프로시저 , 사용자 정의함수 1. Stored Program 1] 정의 ① 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합 ② MySQL 안에서 프로그래밍 언어와 같은 기능을 제공하는 프로그램 ③ 자주 사용하는 복잡한 쿼리를 하나로 묶어서 이름으로 지정하고 이름을 호출해서 실행되도록 한다. 2] Stored Program의 특징 ① MySQL의 성능 향상 - 긴 쿼리의 내용을 전송하지 않고 프로시저의 이름 및 매개변수 등만 전송하여 네트워크 부화를 줄일 수 있다. ② 유지관리가 간편 - 직접 SQL문을 작성하지 않고 저장된 이름만 호출 함으로써 일관된 작업을 할 수 있다. ③ 모듈식 프로그래밍이 가능 - 한 번 Stored Program을 생성해 쿼리의 수정, 삭제 등의 관리가 수월해진다. ④ 보안 강화 - 사용자 별.. 2020. 4. 13.
DB - VIEW 1. VIEW 1] 정의 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 이름을 가지는 가상 테이블이다. 2] 작동 방식 뷰테이블에 정의가 되어있는대로 쿼리문이 작동된다. 결과 값은 JOIN과 동일해 보이지만 JOIN 보다 편리하게 사용 할 수 있다. 3] 특징 ① 기본테이블로부터 유도된 테이블이기 때문에 테이블과 같은 형태의 구조이며 조작 또한 테이블과 거의 동일하다. ② 가상 테이블이기때문에 데이터의 논리적 독립성을 제공한다. ③ VIEW를 통해서만 데이터를 접근하여 VIEW에 나타나지 않는 데이터 보안에 용이하다. ④ 필요한 데이터로만 VIEW로 정의해서 처리하기 때문에 관리가 편하고 명령문이 간단하다. 4] 단점 ① 가상 테이블이기에 데이터를 논리적.. 2020. 4. 6.
DB 서브쿼리 sub Query & UNION 1. Sub Query SQL문 내에서 하위에 존재하는 쿼리 (SQL문 안에 SQL) 1] 스칼라 서브쿼리 SELECT문에 있는 서브쿼리 (1행만 반환) SELECT g.g_code ,g.g_name ,g.g_price ,g.g_seller_id ,g.g_reg_date FROM (SELECT * ,( SELECT ROUND(AVG(gAvg.g_price), 0) FROM tb_goods AS gAvg) AS '평균단가' FROM tb_goods ) AS g WHERE g.g_price > g.평균단가; 2] 인라인 뷰 FROM 절에 있는 서브쿼리 SELECT g.g_code ,g.g_name ,g.g_price ,g.g_seller_id ,g.g_reg_date FROM tb_goods AS g JOI.. 2020. 4. 1.
DB - 정규화 요새 마스크를 쓰고 수업을 진행하다 보니 처음 듣는 단어에 대해 확실성이 떨어진다ㅋㅋㅋㅋ PPT 보여주기 전에 정규화를 얘기해주시는데 정교화인지 정규화인지 진짜 많이 헷갈렸네 ** 정규화는 중복 값이 한 테이블에 같이 존재하는 예상 하에 시작한다. ** 1. 정규화 (normalization) 정규화는 간단히 이상 현상을 없애려고 하는 것, 중복된 데이터를 제거하는 것 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위해 테이블을 분해하는 과정 관련 있는 속성으로만 구성해야 함 - 함수적 종속성을 판단하여 정규화를 수행한다. 2. 이상 현상 (anomaly) 불 필요한 데이터의 중복으로 릴레이션에 발생하는 부작용 ① 삽입 이상 : 릴레이션에 새 데이터를 삽입할 때 불필요한 데이터도 삽입.. 2020. 4. 1.
DataBase 데이터베이스 설계 20200325 1. 데이터 베이스 설계란 사용자의 다양한 요구사항을 고려하여 데이터 베이스를 생성하는 과정 1 단계 ; 요구사항 : 데이터 베이스의 용도 파악 결과물 : 요구사항 명세서 2 단계 ; 개념적 설계 : DBMS에 독립적인 개념적 구조 설계 DBMS를 결정하기 전 어떠한 DBMS에 적용할 수 있는 설계 결과물 : 개념적 스키마 ( E - R 다이어그램 ; ERD) 3 단계 ; 논리적 설계 : DBMS에 적합한 논리적 구조 설계 결과물 : 논리적 스키마 ( 릴레이션 스키마), 테이블 정의서 4 단계 ; 물리적 설계 : DBMS로 구현 가능한 물리적 구조 설계 결과물 : 물리적 스키마 5 단계 ; 구현 : 이것이야 말로 데이터베이스 생성 설계 과정 중 오류가 발견 되어서 변경이 필요할 때 한 단.. 2020. 3. 25.
728x90
반응형