본문 바로가기

Database

(112)
728x90
반응형

MS SQL。이전/다음 행 데이터 접근(LAG, LEAD) 1. LAG 이전 행의 데이터 접근 LAG(scalar_expression [, offset] [, default]) OVER ([partition_by_clause] order_by_clause) 2. LEAD 다음 행의 데이터 접근 LEAD(scalar_expression [,offset] [,default]) OVER ([partition_by_clause] order_by_clause) # offset (기본값 : 1, 생략가능) 현재 기준으로 앞/뒤에 있는 행 수 # default (기본값 : NULL, 생략가능) offset의 scalar_expression이 NULL일 경우 반환할 값
MS SQL。프로시저(Procedure) 쿼리문을 메서드 형식으로 관리하며 필요 시 호출해서 사용 CREATE PROCEDURE [프로시저명] ( [변수] ) AS SET NOCOUNT ON BEGIN [쿼리] RETURN END # 삭제(DROP) DROP PROCEDURE [프로시저명] # 조회 1. [프로시저명] [변수1 값], ..., [변수n 값] 2. [프로시저명] [변수1] = [값],[변수2] = [값],...,[변수n] = [값] # 프로시저 조회 1. 단일 sp_helptext [프로시저명] 2. 전체 SELECT * FROM INFORMATION_SCHEMA.ROUTINES
Database。고급 정규형(4NF, 5NF) 1. 제4 정규형(4NF : Four Normal Form) 릴레이션 R에 MVD A → B를 만족하는 애트리뷰트 부분 집합 A, B가 존재할 때 R의 모든 애트리뷰트들이 이 A에 함수 종속(즉, R의 모든 애트리뷰트 X에 대해 A → X이고 A가 후보 키) 2. 제5 정규형(5NF : Five Normal Form) 릴레이션 R에 존재하는 모든 조인 종속(JD)이 릴레이션 R의 후보 키를 통해서만 만족
Database。기본 정규형(1NF, 2NF, 3NF) 1. 제1 정규형(1NF : First Normal Form) 어떤 릴레이션 R에 속한 모든 도메인이 원자 값(Atomic Value)만으로 되어 있음 2. 제2 정규형(2NF : Second Normal Form) 어떤 릴레이션 R이 1NF이고 기본 키에 속하지 않은 애트리뷰트 모두가 기본 키에 완전 함수 종속 # 무손실 분해(Nonloss Decomposition) 하나의 릴레이션을 아무런 정보 손실 없이 동등한 릴레이션들로 분해하는 것 3. 제3 정규형(3NF : Third Normal Form) 어떤 릴레이션 R이 2NF이고 기본 키에 속하지 않은 모든 애트리뷰트들이 기본 키에 이행적 함수 종속이 아님 4. 보이스/코드 정규형(BCNF : Boyce/Codd Normal Form) 릴레이션 R의 ..
Database。함수 종속(FD, Functional Dependency) 어떤 릴레이션 R에서 X와 Y를 각각 R의 애트리뷰트 집합의 부분 집합이라 가정. 애트리뷰트 X의 값 각각에 대해 시간에 관계없이 항상 애트리뷰트 항상 애트리뷰트 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수 종속(X → Y 표기) 릴레이션 R에서 애트리뷰트 Y가 애트리뷰트 X에 함수 종속(X → Y)이라는 의미는 애트리뷰트 X의 값이 애트리뷰트 Y의 값을 함수적으로 결정한다는 의미 # 결정자(Determinant) X → Y의 관계를 성립시키는 X # 종속자(Dependent) Y 1. 완전 함수 종속(Full Functional Dependency) 기본키에만 종속되며, 기본키가 여러 속성으로 구성되어 있을 경우 기본키를 구성하는 모든 속성이 포함된 기본키의 부분집합에 종속된 경우 2. 부..
Database。이상(Anomaly) 애트리뷰트들 간에 존재하는 여러 가지 데이터 종속 관계를 무리하게 하나의 릴레이션으로 표현하려는 데서 발생 1. 삽입 이상(Insertion Anomaly) 어떤 데이터를 삽입하려고 할 때 불필요하고 원하지 않는 데이터도 함께 삽입해야만 되고 그렇지 않으면 삽입이 되지 않는 현상 2. 갱신 이상(Update Anomaly) 중복된 투플들 중에서 일부 투플을 애트리뷰트 값만을 갱신시킴으로써 정보의 모순성(Inconsistency)이 생기는 현상 3. 삭제 이상(Deletion Anomaly) 한 투플을 삭제함으로써 유지해야 될 정보까지도 삭제되는 연쇄 삭제(Triggered Deletion) 현상이 일어나게 되어 정보 손실(Loss Of Information)이 발생하게 되는 현상 애트리뷰트들 간의 종속성..
MS SQL。뷰(View) 다른 테이블로부터 유도된 이름을 가진 가상 테이블(Virtual Table), 기본 테이블(Base Table)은 물리적으로 구현되어 데이터가 실제로 저장되지만 뷰는 뷰의 정의(Definition)만 시스템 내에 저장하여 필요시 실행 시간에 테이블 구축 # 생성 일반적으로 뷰는 변경(삽입, 삭제, 갱신)을 할 수 없는 뷰와 이론적으로 변경이 가능한 뷰, 그리고 실제로 변경이 가능한 뷰로 구분 변경이 가능한 뷰는 기본적으로 어느 한 기본 테이블의 행과 열의 부분 집합으로만 정의되어야 하며 변경이 허용되지 않는 뷰는 다음과 같음 1) 뷰의 열이 상수나 산술 연산자 또는 함수가 사용된 산술 식으로 만들어지면 변경이 허용되지 않음 2) 집계 함수(COUNT, SUM, AVG, MAX, MIN)가 관련되어 정의된..
MS SQL。문자열에서 문자, 숫자 위치 반환 및 추출(PATINDEX) 패턴에 대한 시작 위치 반환 PATINDEX([정규식], [데이터])
728x90
반응형