首页 / 知识
关于.net:哪种导航最适合我的导航架构?
2023-04-15 00:07:00
Which is the best database schema for my navigation?我正在创建一个网站,其中所有页面都悬挂在数据库驱动的树层次结构中。 除一个节点外,所有节点都有一个父节点。节点可能具有基于角色的读取权限。一些节点可能有特殊的规则(例如:不显示在导航菜单中)。 节点可能表示到其他节点的链接(例如Windows中的快捷方式)。节点通常代表页面。 页面显示HTML内容或执行编程。某些页面可能是子树的根(备用母版页和样式表)。 请帮助我在Microsoft SQL Server中设置节点数据库,以供Linq to SQL使用。 我有三个想法:
许多轻巧的桌子几乎
重量级节点表有很多
两者最佳(或最差):很多
您觉得哪个最能代表数据? Linq to SQL最容易使用哪个? 如何将数据完整性规则保留在数据库中?如何在编程中最好地实施它们?
我可以使用这种结构来制作ASP.NET站点地图提供程序吗?我是不是该? 更新:我问了一个更一般的问题: 在SQL中处理一对一关系的最佳方法是什么?
相关问题: 阅读您的文章后,我的第一印象是我不愿意让任何一种技术(在本例中为linq)在您似乎建议的范围内对数据库架构设计产生重大影响。 我认为您的架构应该几乎相同,而不管您选择了哪种技术来构建业务/表示层。 我希望我没有误会你。 我同意在考虑Linq的情况下进行低音设计。 Joe Celko的书"用于Smarties的SQL中的树和层次结构"有许多关于模式的好主意,以表示您要执行的操作。 Linq应该能够处理这些问题。 查看这篇文章。 它讨论了如何在数据库中存储树结构,并提供了一些不错的示例代码来帮助您入门。 本文与LINQ无关,只是为您提供了一种在数据库中存储树结构的好方法。 希望这可以帮助。 |
最新内容
相关内容
linux命令大全数据库?
linux命令大全数据库?,服务,系统,平台,状态,软件,通用,环境,数据,神州,地址,在Linux上用命令怎么连接数据库(linux连接oracle数据库命令)登录linux上数据库的命令?
linux上数据库的命令?,服务,系统,信息,地址,命令,密码,工具,管理,数据,单位,在Linux上用命令怎么连接数据库(linux连接oracle数据库命令)1、登linux命令dm数据库?
linux命令dm数据库?,地址,软件,时间,设备,名字,服务,位置,名称,公司,命令,linux创建dm数据库超时linux/sys下无法新建 方法如下打开c盘,在用户linux网站根目录命令?
linux网站根目录命令?,系统,一致,设备,网站,目录,根目录,信息,标准,位置,电脑,Linux中怎么切换到根目录?1、找到需要移动文件选择。右键而后选linux数据库查找命令?
linux数据库查找命令?,位置,名称,状态,服务,软件,信息,系统,命令,名字,密码,在linux中如何用命令查找文件在哪使用查找命令 “find”命令允许linux数据库同步命令?
linux数据库同步命令?,信息,系统,汽车,车辆,服务,工作,通信,一致,分析,数据,DB2数据库在linux操作系统的指令有哪些?1、linux系统常用操作命令linux访问网站的命令?
linux访问网站的命令?,地址,系统,服务,工作,网站,命令,网络,管理,信息,网址,Linux必学的网络操作命令Linux的网络命令比较多,其中一些命令像pinlinux建立数据库命令?
linux建立数据库命令?,软件,系统,工作,数据,密码,工具,数据库,一致,网络,服务,linux中在shell中怎么创建一个数据库1、以下的文章主要讲述的是linux命令进数据库?
linux命令进数据库?,地址,系统,名字,服务,密码,命令,读法,数据库,操作系统,主机,linux系统mysql数据库怎么进入数据库首先确保linux下mysql安linux数据库检查命令?
linux数据库检查命令?,服务,状态,地址,位置,系统,信息,命令,工作,情况,密码,在linux中,怎样查看Mysql服务运行状态?1、psaux或netstat-tlunppslinux命令进去数据库?
linux命令进去数据库?,地址,服务,名字,系统,数据库,工具,基础,工作,管理,网络,linux系统mysql数据库怎么进入数据库(linux进入mysql数据库命令linux数据库基础命令?
linux数据库基础命令?,地址,工作,基础,系统,命令,信息,情况,工具,设备,目录,linux下基本命令使用讲解对Linux操作系统进行维护操作的实用命令