㈠ 网站的数据库如何设计
什么是好的数据库设计?
一些原则可为数据库设计过程提供指导。第一个原则是,重复信息(也称为冗余数据)很糟糕,因为重复信息会浪费空间,并会增加出错和不一致的可能性。第二个原则是,信息的正确性和完整性非常重要。如果数据库中包含不正确的信息,任何从数据库中提取信息的报表也将包含不正确的信息。因此,基于这些报表所做的任何决策都将提供错误信息。
所以,良好的数据库设计应该是这样的:
将信息划分到基于主题的表中,以减少冗余数据。
向 Access 提供根据需要联接表中信息时所需的信息。
可帮助支持和确保信息的准确性和完整性。
可满足数据处理和报表需求。
设计过程
设计过程包括以下步骤:
确定数据库的用途:这可帮助进行其他步骤的准备工作。
查找和组织所需的信息:收集可能希望在数据库中记录的各种信息,如产品名称和订单号。
划分到表中的信息:将信息项划分到主要的实体或主题中,如“产品”或“订单”。每个主题即构成一个表。
关闭信息项目导入的列 确定希望在每个表中存储哪些信息。每个项将成为一个字段,并作为列显示在表中。例如,“雇员”表中可能包含“姓氏”和“聘用日期”等字段。
指定为主键:选择每个表的主键。主键是一个用于唯一标识每个行的列。例如,主键可以为“产品 ID”或“订单 ID”。
设置表关系:查看每个表,并确定各个表中的数据如何彼此关联。根据需要,将字段添加到表中或创建新表,以便清楚地表达这些关系。
优化您的设计:分析设计中是否存在错误。创建表并添加几条示例数据记录。确定是否可以从表中获得期望的结果。根据需要对设计进行调整。
应用规范化规则:应用数据规范化规则,以确定表的结构是否正确。根据需要对表进行调整。
参考:数据库设计基础
㈡ 博客网站数据库设计
create table logcomment
(
bid int not null auto_increment,
name varchar(50),
word text not null,
blid int not null,
primary key (bid),
FOREIGN KEY(blid) REFERENCES log(gid)
);
insert into logcomment(name,word,blid) values('pang','log hello word',1);
㈢ 电子商务网站怎样的数据库设计
个人建议去购买成熟的电子商务网站平台,目前已经有许多CMS系统都非常完善,功能也很齐全了,与其自己设计数据库,不如去购买现成的,如果不愿意掏钱,当然也有免费的B2B网站系统,例如SHOPEX,ECSHOP等等都是免费的。
㈣ 网站数据库怎么设计
问卷调查,需要有目的----你搞这个调查的主题你得清楚,所以不建议让用户自定义问卷。如果你非要让用户定义问卷的话,可以换一种思路:搞成论坛那种形式。
结合你的问题还有一种解决方案:自己定义一些问题,最后加两个字段:“其他问题”和“您的看法”,这样一张表就可以搞定了,不用为每个用户动态生成一张新表。
㈤ 网站管理系统的数据库设计
举个例子 能够实现对帖子的发送 更新 编辑 删除及留言的增删改查功能的就是数据库。
㈥ 信息类网站数据库设计
干脆把整站给你做出来算了....
㈦ 购物网站数据库设计
一、概述
网上购物店的数据模型,主要模式有产品:proct ,帐户:Account,定单:Order。和产品相关的表有category ,proct,item, inventory, supplier;和用户相关表有的account ,signon,profile;和定单相关的表有orders,orderstatus,lineitem ,整体关系如下.
二、帐户模型
帐户模型,记录者用户的登录名称,密码。以及个人信息如地址,性名,电话等,还有它在系统中的profile信息。表有Account 主键是userID,它记录用户的基本信息,如email,name等。Signon 表记录者userID和password,Profile表记录者用户的登录系统的系统设置。可以根据用户的类型,显示不同的登录信息。
(1)account表
create table account (
userid varchar(80) not null,
email varchar(80) not null,
name varchar(80) not null,
status char(2) null,
addr1 varchar(80) not null,
addr2 varchar(40) null,
city varchar(80) not null,
state varchar(80) not null,
zip varchar(20) not null,
country varchar(20) not null,
phone varchar(80) not null,
constraint pk_account primary key (userid)
)
说明:primary key是userID,它记录帐户的基本信息。
(2)Signon 表
create table signon (
username varchar(25) not null,
password varchar(25) not null,
constraint pk_signon primary key (username)
)
说明:记录登录名和密码。
(3)Profile表
create table profile (
userid varchar(80) not null,
langpref varchar(80) not null,
favcategory varchar(30),
mylistopt int,
banneropt int,
constraint pk_profile primary key (userid)
)
说明:用户的登录信息,方便个性化定制。
(4)Bannerdata 表
create table bannerdata (
favcategory varchar(80) not null,
bannername varchar(255) null,
constraint pk_bannerdata primary key (favcategory)
)
说明:记录不同的登录信息。
三、产品模型
产品的模型主要有分类,它是产品的大类。表category 就是记录分类名称,描述信息。Proct
记录每个产品的基本信息,包括产品名称,和产品的描述。它是一对多的关系。Supplier 表
记录产品的提供者信息,包括提供者的名称,地址,状态等。Item 记录产品的提供者,产
品ID,价格,状态。Inventory 表记录产品的数量。关系如下:
(1) category表
create table category (
catid char(10) not null,
name varchar(80) null,
descn varchar(255) null,
constraint pk_category primary key (catid)
)
(2)proct表
create table proct (
proctid char(10) not null,
category char(10) not null,
name varchar(80) null,
descn varchar(255) null,
constraint pk_proct primary key (proctid),
constraint fk_proct_1 foreign key (category)
references category (catid)
)
(3) item表
create table item (
itemid char(10) not null,
proctid char(10) not null,
listprice decimal(10,2) null,.unitcost decimal(10,2) null,
supplier int null,
status char(2) null,
attr1 varchar(80) null,
attr2 varchar(80) null,
attr3 varchar(80) null,
attr4 varchar(80) null,
attr5 varchar(80) null,
constraint pk_item primary key (itemid),
constraint fk_item_1 foreign key (proctid)
references proct (proctid),
constraint fk_item_2 foreign key (supplier)
references supplier (suppid)
)
(4) inventory 表
create table inventory (
itemid char(10) not null,
qty int not null
)
(5)supplier表
create table inventory (
suppid int not null
name varchar(80)
status char(2)
attr1 varchar(80)
attr2 varchar(80)
city varchar(80)
state varchar(80)
zip char(6)
phone varchar(80)
constraint pk_supplier primary key (suppid),
)
四、定单模型
定单记录用户的选择产品信息,数量,表主要有Orders,记录用户的地址,帐户信息,总金
额。Orderstatus 记录定单状态。Lineitem 记录定单中的产品数量,单位价格,产品ID。
(1)orders表
create table orders (
orderid int not null,
userid varchar(80) not null,
orderdate date not null,
shipaddr1 varchar(80) not null,
shipaddr2 varchar(80) null,
shipcity varchar(80) not null,
shipstate varchar(80) not null,
shipzip varchar(20) not null,
shipcountry varchar(20) not null,
billaddr1 varchar(80) not null,
billaddr2 varchar(80) null,
billcity varchar(80) not null,
billstate varchar(80) not null,
billzip varchar(20) not null,
billcountry varchar(20) not null,
courier varchar(80) not null,
totalprice number(10,2) not null,
billtoname varchar(80) not null,
shiptoname varchar(80) not null,
creditcard varchar(80) not null,
exprdate char(7) not null,
cardtype varchar(80) not null,
locale varchar(20) not null,
constraint pk_orders primary key (orderid),
constraint fk_orders_1 foreign key (userid)
references account (userid)
)
定单的信息。
(2)Orderstatus表
create table orderstatus (
orderid int not null,
linenum int not null,
timestamp date not null,
status char(2) not null,
constraint pk_orderstatus primary key (orderid, linenum),
constraint fk_orderstatus_1 foreign key (orderid)
references orders (orderid)
)
定单中的产品状态
(3)lineitem表
create table lineitem (
orderid int not null,
linenum int not null,
itemid char(10) not null,
quantity int not null,
unitprice number(10,2) not null,
constraint pk_lineitem primary key (orderid, linenum),
constraint fk_lineitem_1 foreign key (orderid)
references orders (orderid)
)
㈧ 网页及数据库设计
问题1:在病人每天输入数据的同时,要保存当前的日期这个数据
这个你可以在数据库中实现,在该字段上设置默认值为now(),注意,数据库不同函数使用方法一样。
问题2:怎么做到让数据记录根据数据库的内容来改变显示状态
在数据库中设一个变量为显示状态的参考值,在取该条记录的同时取出此字段值,用if语句判断,不同的值显示不同的状态。
问题3:还有就是session变量的问题,我的想法是,在login表里输入用户名和密码后,找到这个userID,然后根据userID的类型不同(例如病人都是1××,医生是2××,管理员3××)来实现进入不同的操作界面,但不知道怎么实现,因为如果post传递的话只能到一张网页,不知道怎么进行分类
我不知道你具体用的是什么语言,只能给你说下思想,在用户登录成功以后把用户的相关信息(用户名,类型)写进session,这个是一定要写的,不管是显示还是在安全方面这个是必要的,每个页面在加载之前你都要读取session的用户信息是不是为空,要是为空的话就一个非法用户,要强制跳到登录页面,如果有用户信息,取出用户类型进行判断,形如:<% if user=“admin” then %> html标记 <%else if user=“doc”%> html标记…………根据不同的用户类型显示不同的界面信息。
㈨ 网站数据库的设计
你这样的小网站的数据库设计不用考虑范式这种东西,怎么方便怎么来就行。
用户一个表,有权限加一个表。
日志一个表
留言一个表
作品呢你看情况,字段差的不多就合成一个表,差的多了就拆成多个。
分类你看是不是需要写死,活的分类就弄表,死的就不用了。
就这么简单啦
㈩ 商业网站数据库怎么设计
看你要用什么数据库了。如果一般的用MYSQL就O了
如果大型的得用SQL了。