나는 다음과 같은 필드가있는 고객의 매장 주소로 'AddressDemo'라는 이름의 테이블이 계층 구조가 에 가깝다 인 존재사용은 고객의 주소를 저장하는 HIERARCHYID
CREATE TABLE [dbo].[AddressDemo](
[AddressID] [int] IDENTITY(1,1) NOT NULL,
[State] [nvarchar](50) NULL,
[District] [nvarchar](50) NULL,
[Taluk] [nvarchar](50) NULL,
[Village] [nvarchar](50) NULL,
[Street1] [nvarchar](50) NULL,
[Street2] [nvarchar](50) NULL,
[Phone] [nvarchar](50) NULL,
[Mobile] [nvarchar](50) NULL,
[Email] [nvarchar](50) NULL,
CONSTRAINT [PK_AddressDemo] PRIMARY KEY CLUSTERED
(
[AddressID] ASC
))
이 주 -> 구 -> 탈곡 -> 마을 -> Street1 -> Street2
데이터. 어떻게 그래서 'AddressDemo'는 AddressDemo 참조의
CREATE TABLE [dbo].[AddressDemo](
[AddressID] [int] IDENTITY(1,1) NOT NULL,
[LocationID] [int] NULL,
[Phone] [nvarchar](50) NULL,
[Mobile] [nvarchar](50) NULL,
[Email] [nvarchar](50) NULL,
CONSTRAINT [PK_AddressDemo] PRIMARY KEY CLUSTERED
(
[AddressID] ASC
))
및 LocationID
을 다음 LocationDemo의 LocationID
에 모양을
CREATE TABLE [dbo].[LocationDemo](
[LocationID] [int] IDENTITY(1,1) NOT NULL,
[LocationNodeID] [hierarchyid] NULL,
[Location] [nvarchar](50) NULL,
CONSTRAINT [PK_LocationDemo] PRIMARY KEY CLUSTERED
(
[LocationID] ASC
))
을 따르고있다.
관계형 데이터베이스 스키마 정규화 (복수형 테이블 생성)를 피하고 싶습니다 – Rauf
적절한 수준으로 결코 스타일을 벗어나지 않는다. – Tahbaza