Database
-
- [Database] 정규화 방법 정리 (1NF, 2NF, 3NF, BCNF, 4NF, 5NF)정규화 방법 정리 (1NF, 2NF, 3NF, BCNF, 4NF, 5NF)들어가며데이터베이스의 정규화 방법을 정리해본다. 용어 정리속성(Attribute) : 테이블의 컬럼(Column)키(Key) : 한 행(Row)을 고유하게 식별할 수 있는 속성 (또는 속성들의 집합)기본키(Primary Key) : 테이블을 대표하는 유일한 키후보키(Candidate Key) : 기본키가 될 수 있는 모든 키기본키는 후보키 중에서 선택한 하나의 키이다.후보키는 슈퍼키 중에서 최소성을 만족하는 키이다.슈퍼키(Super Key) : 유일성은 만족하지만 최소성은 만족하지 않을 수 있는 키유일성(Uniqueness)특정 속성(또는 속성들의 조합)이 중복되지 않고 고유한 값을 가져야 하는 성질유일성을 보장하기 위해 기본키(P..
2025.02.10 -
- [Database] 정규화(Normalization), 반정규화(Denormalization), 이상(Anomaly)정규화(Normalization), 반정규화(Denormalization), 이상(Anomaly)들어가며데이터베이스에서 정규화(Normalization)와 반정규화(Denormalization), 이상(Anomaly)에 대해 정리해본다. 정규화(Normalization)개념데이터의 중복을 최소화하고, 이상 현상(Anomalies)을 방지하기 위해 데이터베이스 테이블을 구조화하는 과정1차 정규형(1NF), 2NF, 3NF, BCNF, 4NF, 5NF 등의 정규형이 있다. 장점중복된 데이터가 적어져 갱신이나 삭제 시 한 번만 변경해도 일관성이 유지된다.동일한 데이터를 여러 곳에 보관하지 않아도 되어 저장 공간을 절약할 수 있다.테이블 구조가 잘 정리되어 있어 갱신 이상, 삭제 이상, 삽입 이상 같은 문제들을..
2025.02.10 -
- [Redis] CCI CakeCCI Cake들어가며Redis를 기반으로 만들어진 CCI Cake에 대해 정리해본다. CCI Cake개념실시간 데이터 히스토리언(Historian)과 시각화 도구로, Redis를 기반으로 만들어진 프로그램주로 산업, 제조, 에너지 분야에서 실시간 및 과거 데이터를 처리하는데 사용된다.방대한 양의 데이터를 저장하고, 빠르게 검색하여 분석할 수 있다.10백만 태그 이상을 저장 가능하며, 초당 50백만 태그 이상을 처리할 수 있다.1,000명 이상 동시 접속 시에도 속도 저하가 없다.http://sfsi.co.kr/OTIT-solution/?bmode=view&idx=2525997파이썬(Python) 기반의 스크립팅 환경을 제공하여, NumPy 같은 데이터 분석 라이브러리를 통해 데이터를 처리할 수 있다.E..
2024.10.15 -
- [Redis] Redis(Remote Dictionary Server)Redis(Remote Dictionary Server)들어가며실시간 데이터(Real Time Data)를 처리하기 위해 사용할 수 있는 플랫폼인 Redis(Remote Dictionary Server)에 대해 정리해본다. Redis(Remote Dictionary Server)개념 '키-값' 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템(DBMS)고성능의 인메모리(In-memory) 데이터 구조 스토어주로 데이터베이스, 캐시, 메시지 브로커로 사용되며, 다양한 데이터 구조를 지원한다.2009년 살바토르 산필리포(Salvatore Sanfilippo)가 처음 개발했다. 특징모든 데이터를 메모리(RAM)에 저장한다. 따라서 매우 빠르게 데이터를 읽고 쓸 ..
2024.10.15 -
- [MongoDB] 파이썬(Python)으로 MongoDB 사용하기 (pymongo)파이썬(Python)으로 MongoDB 사용하기 (pymongo)들어가며파이썬(Python)으로 MongoDB를 사용하는 방법을 간단하게 정리해본다. MongoDB개념NoSQL 데이터베이스유연한 스키마와 JSON과 유사한 문서 구조를 제공한다.파이썬(Python)에서 MongoDB를 사용하려면 @pymongo@ 라이브러리를 사용해야 한다.@pymongo@ 라이브러리는 MongoDB와의 상호작용을 간단하게 해주는 파이썬 클라이언트이다.MongoDB에서는 데이터베이스 내에 컬렉션(Collection)이라는 단위로 데이터를 저장한다. 또 컬렉션 안에는 문서(Document)가 들어간다. (데이터) 설치하기파이썬에서 MongoDB를 사용하기 위해서는 @pymongo@ 라이브러리를 설치해줘야 한다.$ pip in..
2024.08.14 -
- [PostgreSQL] SERIAL 키워드 (AUTO_INCREMENT (MySQL))SERIAL 키워드 (AUTO_INCREMENT (MySQL)) 들어가며 PostgreSQL에서 사용되는 @SERIAL@ 키워드에 대해 알아보자. @SERIAL@ 개념 자동으로 증가하는 정수 값을 생성하는 컬럼 타입 일련번호를 자동으로 생성하고 유일한 값을 갖도록 도와준다. 보통 기본 키(Primary Key)에 많이 사용된다. 사용 예 @user_id@ 컬럼을 생성할 때, 기본 키(@PRIMARY KEY@)와 @SERIAL@ 옵션을 설정하였다. CREATE TABLE users ( user_id SERIAL PRIMARY KEY, username VARCHAR(50), email VARCHAR(100) ); @AUTO_INCREMENT@ (MySQL) MySQL에서는 PostgreSQL에서 사용하는 @..
1 2023.11.21