DB & SQL

DB & SQL

스키마(Schema)

스키마란 데이터베이스 내에서 특정 사용자가 소유한 객체들을 그룹화하고 관계를 정의하는 논리적인 구조입니다. 스키마는 특정 사용자 또는 응용 프로그램에 속하는 데이터베이스 객체들의 모음이라고 생각할 수 있습니다. 스키마는 테이블, 뷰, 인덱스, 프로시저, 함수 등과 같은 데이터베이스 객체들을 그룹화하고 그들 간의 관계를 정의합니다. 일반적으로 데이터베이스 사용자는 자신만의 스키마를 가지며, 해당 스키마 내에서 데이터베이스 객체를 생성하고 사용합니다. 여러 사용자가 동일한 데이터베이스에 접근하는 경우, 각 사용자는 자신의 스키마를 가지고 그 안에서 작업을 수행합니다. 이를 통해 데이터베이스 내에서 객체의 이름 충돌을 방지하고, 사용자 간에 격리된 환경을 제공할 수 있습니다. 예를 들면, YYJ 스키마는 YY..

DB & SQL

정규화

정규화의 기본 목표는 테이블 간에 중복된 데이터를 허용하지 않는 것이다. 동일한 정보가 여러 번 저장되지 않도록 중복을 최소화 해서 저장공간을 절약합니다. 또한 특정 테이블에서 데이터를 수정할 때 다른 테이블의 데이터에는 영향을 미치지 않도록 합니다. 제 1 정규화 - 테이블의 컬럼이 원자값(하나의 값)을 갖도록 테이블을 분해하는 것 - 각 행은 유일한 PK(Primary Key)를 가져야 합니다. 제 2 정규화 제1 정규화를 진행한 테이블에 대해 완전 함수 종속을 만족하도록 테이블을 분해하는 것이다. 여기서 완전 함수 종속이라는 것은 기본키의 부분집합이 결정자가 되어선 안된다는 것을 의미한다. 제 3 정규화 제2 정규화를 진행한 테이블에 대해 이행적 종속을 없애도록 테이블을 분해하는 것이다. 여기서 이..

꿈꾸는야오옹
'DB & SQL' 카테고리의 글 목록