본문 바로가기

728x90
반응형

DB

(2)
TOP, OFFSET-FETCH 필터 - 리턴되는 행의 수 제한 TOP SQL Server 7.0부터 지원 쿼리가 반환하는 결과 중 특정 행의 수나 퍼센트만으로 제한. 현재 Data 수는 295개 - 5개의 행 리턴 SELECT TOP 5 * FROM SalesLT.Product - 10퍼센트의 행 리턴 : 총 295개 중 10% 29.5 -> 올림 해서 30개를 조회한다. : 16퍼센트 > 47.2 -> 48개를 조회한다. SELECT TOP 10 PERCENT * FROM SalesLT.Product -- 10 퍼센트만 조회 WITH TIES 동일한 값을 가지는 행을 출력하게 할때 사용한다. 10개를 조회해도, 동일한 값이 있으면 조회한다. (테스트를 위해 좀 극단적인 데이터를 조회했음.) SELECT TOP 10 WITH TIES * FROM SalesLT.Pr..
[Database] 데이터베이스 정규화. (1,2,3 정규화) 간만에(?) SQL Server를 다시 공부하게 되면서, 기존에 애매하게 공부했던 내용부터 다시 공부하기로 했다. 정규화 (Normalization) 데이터베이스에서 정규화(Normalization) 란, "각 각의 엔티티가 하나의 릴레이션에 의해 표현된다"라는 것을 보장하는 과정. 기본 목표는 "테이블 간에 중복된 데이터의 존재를 허용하지 않는다"는것. 제대로 정규화된 데이터베이스인 경우, 데이터를 변경하더라도 논리적인문제가 발생하지 않으며 완벽성을 손상시키지 않고서도 데이터 중복을 최소한으로 유지할 수 있다. 무결성 (Integrity)을 유지. DB의 저쟝용량 역시 줄일 수 있다. 이를 위해 테이블을 분해하는 정규화 단계에 대해서, Codd박사가 제시한 1,2,3 정규화에 대해 알아보면 1정규화 릴..

반응형