这样的问题一般从哪里入手?

这样的问题一般从哪里入手?,第1张

1.设计数据库。

这个是重中之重。主要就是构建数据库的ER模型。

也就是表,视图,存储过程,主键,外键的确定,这个非常重要,如果设计不好,后面实现起来很棘手。可用的工具:visio2003,powerdesigner,ER-win等等。

2.建数据库。

建表,建视图,索引,编写存储过程,考虑使用什么样的数据类型。工具:sql server2005,oracle10g等等。

3.编写页面。

页面分为前台的GUI和后台的逻辑功能。分别使用asp.net和c#。

asp.net处理页面的显示,c#则处理逻辑功能。比如数据库连接,查询,事件的响应。由于vs2005本身的数据源控件十分强大,因此大部分时候不需要自己写C#代码,而是直接在asp.net页面调用控件:比如datasource,gridview等等。工具:vs2005

经过这三部,基本上网页就可以运作起来了。

索引是表示数据的另一种方式,它提供的数据顺序不同于数据在磁盘上的物理存储顺序。索引的特殊作用是在表内重新排列记录的物理位置。索引可建立在数据表的一列上,或建立在表的几列的组合上。

回想一下图书馆中,存放着一架一架的图书。假设要找一本书,图书管理员视必要一架一架的寻找,直到找到想要的那本书为止。这样的查找肯定费时费力,那么管理员可以将所有的图书标题按字母分类建立索引卡片,按字母顺序放在不同的办公抽屉中,这样一架一架查找图书的过程就变成了在办公桌前抽屉中查询索引卡片了,很容易得到有关这本书的信息。

再进一步设想,图书管理员很勤快,他不仅按照图书标题字母分类,而且还按作者姓名和出版社分别建立了另外的索引卡片,这个过程将给借阅者在检索图书信息时以更大的灵活性。因此在一个数据表中是可以建立多个索引的。

在数据库中,对无索引的表进行查询一般称为全表扫描。全表扫描是数据库服务器用来搜寻表的每一条记录的过程,直到所有符合给定条件的记录返回为止。这个 *** 作可以比作在图书馆中查书,从第一个书架的第一本书开始,浏览每一本书,直到发现所要的书为止。为了进行高效查询,可以在数据表上针对某一字段建立索引,由于该索引包括了一个指向数据的指针,数据库服务器则只沿着索引排列的顺序对仅有一列数据的索引进行读取(只建立一个索引)直至索引指针指向相应的记录上为止。由于索引只是按照一个字段进行查找,而没有对整表进行遍历,因此一般说来索引查找比全表扫描的速度快。

那么,是不是使用索引查询一定比全表扫描的速度快呢?答案是否定的。如果查询小型数据表(记录很少)或是查询大型数据表(记录很多)的绝大部分数据,全表扫描更为实用。例如,查询“性别”字段,其值只能是“男或女”,在其上建立索引的意义就不大,甚至不允许在布尔型、大二进制型(备注型、图像型等)上建立索引。

示例:

聚簇索引:

建立产品属性表,分类表,产品表

t_Property_Group 产品属性分类表

id分类自动编号,主键

title分类标题

t_Proterty产品属性表

id分类自动编号,主键

title 属性名称

gid 属性分类编号

t_Product 产品表

id编号

title 产品名称

remark备注

t_Product_Property_Relation

id

productid产品编号

propertyid 产品属性编号

propertydata 产品属性数据

==================================

以上仅仅是设计方法之一,根据不同的需求,可以演变出各种数据关系模型。要想通透理解,慢慢做过去之后,才能看的很明白。 以上表格仅仅是比较核心的数据字段,也可以添加更多符合个性的表结构。

对于页面,则包含较多的架构内容。 比如应用框架生成静态页面的,则涉及到标签、模板等。

动态加载属性有两种解释,1、从数据库及时的读出数据(属性)2、从数据库改动数据之后,从新生成或者新生成的页面可以获得数据库的更新,可以生成包含新属性的产品页面。

望采纳。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9901747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存