본문 바로가기

분류 전체보기

(222)
728x90
반응형

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([정규식], [데이터])
MS SQL。정규식 1. 영문 # 소문자 [a-z] # 대문자 [A-Z] '%[a-zA-Z]%' 2. 한글 [가-힣] 3. 숫자 [0-9] NAME에 특수문자가 있는 행 조회 더보기 docs.microsoft.com/ko-kr/sql/ssms/scripting/search-text-with-regular-expressions?view=sql-server-ver15 정규식을 사용한 텍스트 검색 - SQL Server Management Studio (SSMS) 찾기 및 바꾸기 대화 상자의 "찾을 내용" 필드에서 정규식을 사용하여 일치시킬 패턴을 지정하는 방법을 알아봅니다. docs.microsoft.com
MS SQL。트랜잭션(Transaction) Transaction문 내에서 데이터 처리 완료 시 커밋(COMMIT)되고, 오류가 발생하면 해당 문 내에서 실행된 모든 처리 내용은 실행 전 상태로 상태로 돌아감(ROLLBACK) BEGIN [TRAN | TRANSACTION] [쿼리] COMMIT [TRAN | TRANSACTION] # TRY - CATCH문 사용한 Transaction BEGIN TRY BEGIN TRAN [쿼리] COMMIT END TRY BEGIN CATCH ROLLBACK END CATCH 오류 발생 시 ROLLBACK 처리
MS SQL。TRY - CATCH TRY 블록에서 실행 중 오류 발생 시 CATCH 블록에서 오류 처리 BEGIN TRY [쿼리] END TRY BEGIN CATCH [오류 발생 시 쿼리] END CATCH # ERROR_SEVERITY() 심각도 반환 # ERROR_NUMBER() 오류 번호 반환 # ERROR_STATE() 오류 상태 번호 반환 # ERROR_PROCEDURE() 오류가 발생한 저장 프로시저 또는 트리거의 이름 반환 # ERROR_LINE() 오류를 일으킨 루틴 내부의 행 번호 리턴 # ERROR_MESSAGE() 오류 메세지의 전체 텍스트 반환
MS SQL。MERGE MERGE INTO [테이블명] USING [쿼리] ON [조건] WHEN MACHED THEN [데이터가 존재 하는 경우 쿼리] WHEN NOT MATCHED THEN [데이터가 존재 하지 않는 경우 쿼리]
728x90
반응형