MSSQL中数据库中的区域表如何设计
MSSQL中数据库中的区域表如何设计
表中的大体结构如下:
区域编号 AREA_BH
区域国籍 AREA_GJ
区域省份 AREA_SF
区域区市县名 AREA_NAME_QSX(区/市/县)
区域乡镇名 AREA_NAME_XZ(乡/镇)
区域简码 AREA_XZ_JM
区域扇区中文名 AREA_SQNAME
这样设计表合理吗?????
[解决办法]
根据生产需要,设计最合理,
[解决办法]
再加2个字段
ID : Integer 行ID
ParentID : Integer 树型机构父目录,用于统计区域
[解决办法]
CREATE TABLE [Area] (
[Id] [int] NOT NULL,
[Name] [nvarchar] (50) NULL,
[ParentId] [int] NULL,
[Type] [int] NULL,
[Zip] [int] NULL)
[解决办法]
--省份
CREATE TABLE [Province] (
[Id] [int] NOT NULL,
[Name] [nvarchar] (50) NULL,
[ParentId] [int] NULL,
[Type] [int] NULL)
--城市
CREATE TABLE [City] (
[Id] [int] NOT NULL,
[Name] [nvarchar] (50) NULL,
[ParentId] [int] NULL,
[Type] [int] NULL,
[Zip] [int] NULL)
if exists (select * from sysobjects where id = OBJECT_ID('[District]') and OBJECTPROPERTY(id, 'IsUserTable') = 1) --地区
DROP TABLE [District]
CREATE TABLE [District] (
[Id] [int] NOT NULL,
[Name] [nvarchar] (50) NULL,
[ParentId] [int] NULL,
[Type] [int] NULL,
[Zip] [int] NULL)
[解决办法]
复杂了,仅四级即可:省(市)级、省辖市级、县级、乡镇级。别加ID。