반응형
SQL에서 테이블을 만들 때, 데이터 형식을 지정합니다. 다양한 데이터 형식은 각각의 데이터 유형에 맞게 최적화 되어 있고, 올바른 데이터 형식을 가진 테이블은 데이터의 효율성과 무결성을 보장합니다. 데이터 형식은 크게 (1)숫자형, (2)문자형, (3)날짜형이 있습니다. 각 데이터 형식에 대해 알아보겠습니다. 1. 데이터 형식 1.1 정수형 숫자형 데이터에서 정수형 데이터는 인원 수, 수량, 가격 등 데이터에 사용합니다. 정수형 데이터 형식들은 다음과 같습니다. 데이터 형식 바이트 범위 TINYINT 1 -128 ~ 127 SMALLINT 2 -32,768 ~ 32767 INT 4 약 -21억 ~ +21억 BIGINT 8 약 -900경 ~ +900경 정수형 데이터 형식을 지정하여 테이블을 만드는 SQL..
Contents 1. 기본 SELECT 문 WHERE 절 2. 심화 SELECT문 GROUP BY 절 HAVING 절 1. 기본 SELECT 문 SELECT문은 SQL에서 가장 많이 사용되는 문법입니다. SELECT문은 이미 구축된 테이블에서 데이터를 추출하고 불러오는 역할을 합니다. SELECT (데이터) FROM (테이블) WHERE (조건)이 기본 구조입니다. 아래와 같이 확장할 수 있습니다. SELECT 열이름 FROM 테이블 이름 WHERE 조건 GROUP BY 열 이름 HAVING 조건식 ORDER BY 열 이름 LIMIT 숫자; SELECT 열이름: 특정 테이블에서 조회하고자 하는 열을 지정합니다. FROM 테이블 이름: 데이터를 조회할 테이블의 이름을 지정합니다. WHERE 조건: 특정 ..
Contents 1. 데이터 베이스 2. 데이터 베이스 개체 테이블(table) 뷰(view) 인덱스(index) 1. 데이터 베이스 기본 개념 데이터 베이스(DB, DataBase): 데이터가 모여있는 집합. DBMS(DataBase Management System): 데이터의 집합을 관리하고 운영하는 시스템. RDBMS(Relational DBMS): 관계형 DBMS는 테이블(table) 단위로 구성되며, 테이블은 데이터 특성을 나타내는 열(column)과 데이터 레코드를 나태나는 행(row)으로 이루어짐. SQL(Structured Query Language): DBMS에서 데이터를 구축, 관리, 활용하기 위해 사용되는 언어 ANSI SQL: DBMS(Oracle, My-SQL, DB2 등등) 별로..
Contents 1. Dynamic graphs 2. EvolveGCN: 웹 트래픽 예측하기 3. 코로나 확산 예측하기 이전 포스팅까지는 노드와 엣지가 변하지 않는, 고정된 그래프를 대상으로 했습니다. 그러나 실제로는 시간이 지나면서 새로운 노드가 생기기도 하고, 노드 간의 연결 상태가 변하기도 합니다. 예를 들어, 소셜 네트워크에서는 사람들이 다른 사용자를 팔로우, 언팔로우하는 경우가 있습니다. 추천 시스템에서는 사용자들이 새로운 아이템들을 구매하면서 사용자와 아이템 간의 연결 상태가 지속적으로 변할 것입니다. 이러한 동적 요소는 이전에 설명한 GNN 아키텍처를 사용하여 표현할 수 없습니다. 대신, 정적 그래프를 동적 그래프로 변환하기 위해 새로운 시간적 차원을 포함해야 합니다. 이러한 동적 네트워크를..
Contents 1. Heterogeneous graphs란? 2. Heterogeneous graphs 구현하기 3. HAN 모델 이전까지 포스팅에서는 노드와 엣지가 같은 유형으로 구성된 그래프들을 대상으로 GNN을 적용했습니다. 본 포스팅에서 다룰 heterogeneous graphs는 다양한 유형의 노드와 엣지로 구성된 그래프입니다. 일반적으로 그래프 데이터는 homogeneous graphs를 기본으로 합니다. Homogeneous graph는 하나의 유형의 노드와 엣지로 이루어져 있습니다. 예를 들어, 소셜 네트워크에서 모든 노드가 사용자를 나타내고 엣지는 사용자 간의 관계를 나타내는 것과 같습니다. 반면에 heterogeneous graph는 여러 종류의 노드와 엣지로 구성됩니다. 각 노드와 ..
Contents 1. 전통적인 그래프 생성 기법 1.1 The Erdős–Rényi model 1.2 The small-world model 2. GNN 기반 그래프 생성 기법 2.1 Graph variational autoencoders 2.2 Generative adversarial networks 본 포스팅에서는 새로운 그래프를 생성하기 위한 그래프 생성 기법을 알아보겠습니다. 그래프 생성은 여러 분야에서 사용됩니다. 예를 들어, 분자 구조 생성, 소셜 네트워크 분석, 도로 네트워크 모델링 등 다양한 응용 분야가 있습니다. 또한, 데이터 증강, 이상 탐지, 약물 발견 등에 주요하게 사용됩니다. GNN을 활용한 그래프 생성은 두 가지 유형으로 구분할 수 있습니다. 첫 번째는 기존의 그래프 데이터를 학..