DB
-
SQLAlchemy 의 dialectsDB 2024. 8. 10. 20:14
지난 글에서 플라스크앱과 MSSQL 조합으로 서비스를 개발할때 SQLAlchemy 를 사용하였고, NVARCHAR 컬럼 타입으로 모델링 파일을 작성했다고 했다.이때 사용했던게 SQLALchemy 의 dialects 이다.아래는 모델링 샘플 코드이다.from sqlalchemy.dialects import mssql class Admin_account(db.Model, BaseMixin): __table_name__ = "admin_account" user_id = db.Column(mssql.NVARCHAR(4000), nullable=False) password = db.Column(mssql.NVARCHAR(4000), nullable=False) role = db.Col..
-
SQLAlchemy 와 DB 컬럼 타입DB 2024. 8. 10. 20:05
SQLAlchemy 란?SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL.SQLAlchemy는 애플리케이션 개발자에게 SQL의 모든 기능과 유연성을 제공하는 Python SQL 도구 키트이자 개체 관계형 매퍼입니다.—from SQLAlchemy 공홈— ORM 이란?객체 관계 매핑(Object-relational mapping; ORM)은 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법이다. 객체 지향 언어에서 사용할 수 있는 "가상" 객체 데이터베이스를 구축하는 방..
-
DB - 함수 종속 (Functional Dependancy)DB 2022. 11. 7. 21:57
함수 종속 (Functional Dependancy) 이란? ➡️ 한 테이블에 있는 두개의 attributes(속성, 필드) set(집합) 사이의 제약이다. 위와 같은 직원에 대한 정보를 담는 테이블이 있다. 그리고 각 속성들을 아래와 같이 집합을 나누었을때, 집합 x = {empl_id} 집합 y = {empl_name, birth_date, position, salary} 두 집합 x, y 사이에는 이런 제약이 생긴다. 두 개의 tuple(= 테이블에서 row, 즉 하나의 데이터)들의 x 값(empl_id)이 같다면, y 갑도 같다. 두 tuple의 x 값이 같다는 것은, empl_id가 같다는 뜻이고, empl_id가 같다는 뜻은 같은 직원, 즉 한 명의 직원이라는 뜻이다. 그렇기 때문에 y값이 같..
-
DB 인덱스DB 2022. 10. 31. 10:35
1. Index 란? 🤔 index는 색인이라는 한글 뜻 그대로, DB에서 색인이나 목차의 역할을 한다. 두꺼운 책에서 목차를 통해 원하는 페이지를 쉽게 찾을 수 있듯이, 데이터베이스에서 인덱스를 이용하면 원하는 데이터 조회를 빠르고 정확하게 할 수 있다. 그럼 인덱스는 언제 사용될까? DB에서 데이터 조회를 원하는 경우 SELECT 문을 이용한다. 그리고 찾고자 하는 데이터의 조건을 WHERE 절을 통해 조건을 부여할 수 있는데, 인덱스는 이 WHERE 절이 사용될때 사용된다. 즉, 인덱스가 적용된 대상을 WHERE 절을 통해 SELECT(조회) 할때 인덱스가 사용된다. 그렇기 때문에 WHERE 절이 쓰이지 않을때는 인덱스도 사용되지 않는다. 인덱스는 장점만 있을까? 인덱스가 원하는 데이터를 조회할때 ..