急问:一个产品有多个图片,怎样设计数据库好???

kkgogo 2005-04-22 02:17:28
条件:一个产品,对应有多个,但个数不定的图片;要在网页上显示一个产品的文字介绍+该产品的所有图片。
问题:怎样在数据表中设计产品的图片(图片名,图片存放路径)字段,都放在一个字段里么???
...全文
185 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kkgogo 2005-04-22
  • 打赏
  • 举报
回复
干脆我多说点儿吧……

如果按 liuxiaoyi666(兔子)的方法,用join操作可以实现;

我自己想的一个办法,直接在产品表中加一个图片路径字段,存入的时候用“,”隔开;
用split取出……

只想问一句,哪个是大多数网站采用的方法?????


madpolice 2005-04-22
  • 打赏
  • 举报
回复
liuxiaoyi666(兔子) ( ) 信誉:114

跑这里等着我阿?
上次人家问问题,你回答什么了?你的回答就抛出两个名词xmlttp,iframe吧?


现在我的回答呢?
就象你说的"另一表是产品id和图片",
我建的不就是你说的另一个表吗?你是不是没看阿?
代码我都给出来了,字段注释也给出来了,聚集索引和索引也给出来了.



没劲!
mymib 2005-04-22
  • 打赏
  • 举报
回复
建两个表,一个产品,一个图片。
图片里面建一个外键(产品的主键),搜的时候Join在一起就行了。
  • 打赏
  • 举报
回复
太BS一楼了,上次说我要给的例子对初学太难,己所不欲。。。

建立两个表,一个表是产品名,id的表,另一表是产品id和图片

操作的时候用inner join之类的操作
madpolice 2005-04-22
  • 打赏
  • 举报
回复
回复人: daknis(杰瑞) ( ) 信誉:85 2005-4-22 14:43:01 得分: 0
楼上的只要把自己的实现思路说一下就可以了,数据库大家都会建立
-----------------------------------------------------------------

really?
mymib 2005-04-22
  • 打赏
  • 举报
回复
两个表
一个表是产品
PRODUCT(PRO_ID,PRO_NAME,~~~~~~~~等等)
另一个表PIC
PIC(PIC_ID,PIC_NAME,PIC_DIR,PRO_ID)
PRO_ID是外键,代表对应产品的ID.

搜图片的时候两个表Join在一起就行了.
kkgogo 2005-04-22
  • 打赏
  • 举报
回复
谢谢楼上的,如果不用dbo呢,已经有传过的图片了……
我就是想知道,对于多个图片的情况,比较常用的方法是不是把每个图片的路径保存在一个字段里?用“|”什么的分开,在显示的页面调用???
daknis 2005-04-22
  • 打赏
  • 举报
回复
楼上的只要把自己的实现思路说一下就可以了,数据库大家都会建立
madpolice 2005-04-22
  • 打赏
  • 举报
回复
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ProductPic]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[ProductPic]
GO

CREATE TABLE [dbo].[ProductPic] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[product_id] [int] NOT NULL ,
[pic_name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[pic_path] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO

CREATE CLUSTERED INDEX [IX_ProductPic] ON [dbo].[ProductPic]([product_id]) ON [PRIMARY]
GO

ALTER TABLE [dbo].[ProductPic] ADD
CONSTRAINT [PK_ProductPic] PRIMARY KEY NONCLUSTERED
(
[id]
) ON [PRIMARY]
GO


exec sp_addextendedproperty N'MS_Description', N'自动编号', N'user', N'dbo', N'table', N'ProductPic', N'column', N'id'
GO
exec sp_addextendedproperty N'MS_Description', N'产品编号', N'user', N'dbo', N'table', N'ProductPic', N'column', N'product_id'
GO
exec sp_addextendedproperty N'MS_Description', N'图片名', N'user', N'dbo', N'table', N'ProductPic', N'column', N'pic_name'
GO
exec sp_addextendedproperty N'MS_Description', N'图片路径', N'user', N'dbo', N'table', N'ProductPic', N'column', N'pic_path'


GO

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧