采用路径标示扁平化树设计方式
2012-10-13 14:39
197 查看
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Property](
[PropertyId] [int] IDENTITY(1,1) NOT NULL,
[PropertyNo] [varchar](10) NOT NULL,
[PropertyName] [varchar](50) NOT NULL,
[PropertyCName] [varchar](50) NULL,
[PropertyEName] [varchar](50) NULL,
[Pinyin] [varchar](100) NULL,
[PinyinAbb] [varchar](50) NULL,
[ENameAbb] [varchar](50) NULL,
[PropertyPath] [varchar](10) NULL,
[ParentPropertyPath] [varchar](10) NULL,
[PropertyLevel] [smallint] NULL,
[SeqNo] [smallint] NULL,
[Remark] [varchar](200) NULL,
[IsValid] [bit] NULL,
[Company] [smallint] NULL,
[LastModifyMan] [varchar](50) NULL,
[LastModifyTime] [datetime] NULL,
CONSTRAINT [PK_Property] PRIMARY KEY CLUSTERED
(
[PropertyId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'属性编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'PropertyId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'属性代号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'PropertyNo'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'属性名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'PropertyName'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'属性繁体名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'PropertyCName'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'属性英文名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'PropertyEName'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'名称拼音' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'Pinyin'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'名称拼音缩写' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'PinyinAbb'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'英文名缩写' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'ENameAbb'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'属性路径' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'PropertyPath'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'父级属性路径' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'ParentPropertyPath'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'属性层级' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'PropertyLevel'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'序号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'SeqNo'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'备注' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'Remark'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否有效' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'IsValid'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'公司' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'Company'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'最后修改人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'LastModifyMan'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'最后修改时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'LastModifyTime'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'属性' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property'
GO
ALTER TABLE [dbo].[Property] ADD CONSTRAINT [DF_Property_SortNo] DEFAULT ((0)) FOR [SeqNo]
GO
ALTER TABLE [dbo].[Property] ADD CONSTRAINT [DF_Property_Company] DEFAULT ((0)) FOR [Company]
GO
树的路径设计方式
好处:
找当前及子LIKE '5%'
打所有的子:LIKE '5.%'
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Property](
[PropertyId] [int] IDENTITY(1,1) NOT NULL,
[PropertyNo] [varchar](10) NOT NULL,
[PropertyName] [varchar](50) NOT NULL,
[PropertyCName] [varchar](50) NULL,
[PropertyEName] [varchar](50) NULL,
[Pinyin] [varchar](100) NULL,
[PinyinAbb] [varchar](50) NULL,
[ENameAbb] [varchar](50) NULL,
[PropertyPath] [varchar](10) NULL,
[ParentPropertyPath] [varchar](10) NULL,
[PropertyLevel] [smallint] NULL,
[SeqNo] [smallint] NULL,
[Remark] [varchar](200) NULL,
[IsValid] [bit] NULL,
[Company] [smallint] NULL,
[LastModifyMan] [varchar](50) NULL,
[LastModifyTime] [datetime] NULL,
CONSTRAINT [PK_Property] PRIMARY KEY CLUSTERED
(
[PropertyId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'属性编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'PropertyId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'属性代号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'PropertyNo'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'属性名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'PropertyName'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'属性繁体名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'PropertyCName'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'属性英文名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'PropertyEName'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'名称拼音' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'Pinyin'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'名称拼音缩写' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'PinyinAbb'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'英文名缩写' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'ENameAbb'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'属性路径' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'PropertyPath'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'父级属性路径' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'ParentPropertyPath'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'属性层级' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'PropertyLevel'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'序号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'SeqNo'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'备注' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'Remark'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否有效' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'IsValid'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'公司' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'Company'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'最后修改人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'LastModifyMan'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'最后修改时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property', @level2type=N'COLUMN',@level2name=N'LastModifyTime'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'属性' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Property'
GO
ALTER TABLE [dbo].[Property] ADD CONSTRAINT [DF_Property_SortNo] DEFAULT ((0)) FOR [SeqNo]
GO
ALTER TABLE [dbo].[Property] ADD CONSTRAINT [DF_Property_Company] DEFAULT ((0)) FOR [Company]
GO
树的路径设计方式
好处:
找当前及子LIKE '5%'
打所有的子:LIKE '5.%'
相关文章推荐
- 设计一个算法,采用BFS方式输出图G中从顶点u到v的最短路径(不带权的无向连通图G采用邻接表存储)
- Java项目 1 - 学生成绩管理系统---采用 Servlet+Jsp+JavaBean+MySql 设计方式,
- Ant的 location属性专门设计用于以平台无关的方式包含文件系统路径
- 2 Ant的 location属性专门设计用于以平台无关的方式包含文件系统路径
- 设计一个算法,採用BFS方式输出图G中从顶点u到v的最短路径(不带权的无向连通图G採用邻接表存储)
- 3 Ant的 location属性专门设计用于以平台无关的方式包含文件系统路径(错误)
- 响应式设计(Responsive Design)【采用媒体查询(Media Queries)方式】
- LG G3截图曝光 界面采用扁平化设计风格
- 采用绝对路径方式解决路径问题---MyEclipse提供的解决方案
- iOS是否应该采用扁平化设计引发热议
- Win8采用扁平化的Metro设计风格如何设置默认进入桌面
- 设计一个算法,输出从u到v的所有最短路径(采用邻接表存储)
- GTK+-3.0编程 (六) 走进GtkApplication,采用面向对象的设计方式设计应用
- 列出目录下所有文件包括子目录的文件路径-采用递归方式
- bootstrap table分页采用server方式,分页查询
- 采用关闭句柄的方式去掉程序多开的限制
- 不采用引用的方式操作Excel收藏(转载)
- 采用DAWG方式在大批量字符串中查询字符串
- VMware中FreeBSD系统 采用NAT方式上网
- (10.1.3)扁平化设计五大原则