最近接触到IT类的网站的数据库设计,类似PCPOP.COM的。我对这个刚接触不久,对数据库的设计不是很懂。
IT的产品的库分很多产品,比如:笔记本电脑,数码相机,手机等等,
各个产品有不同的品牌,不同的类型,各种类型的产品又有很多不同的参数,比如:
笔记本电脑的参数:重量,尺寸,预装系统等等
数码相机的参数: 重量,像素,相机类型等等
手机的参数: 屏幕尺寸,通话时间等等
各类型的产品参数有相同的也有很多不同的。
产品分类就不谈了,主要先考虑产品本身。
目前我的数据模型是这样设计的:
product表(产品)
ID CATEGORY_ID NAME
1 2 NIKON D60
2 3 APPLE IPHONE
3 1 IBM T41
class Product < ActiveRecord::Base
belongs_to :category(分类)
has_many :parameters
...
end
parameter表(参数)
ID PRODUCT_ID NAME
1 2 手机制式
2 1 相机类型
3 3 预装系统
4 2 通话时间
class Parameter < ActiveRecord::Base
belongs_to :product
has_many :values
...
end
value表(值)
ID PARAMETER_ID NAME
1 1 GSM
2 2 单反
3 3 windows XP
4 1 260分钟
class Value < ActiveRecord::Base
belongs_to :parameter
...
end
想听听大家的看法,数据库这样设计行吗?或者你有更好的方法?请大家指教,谢谢!
分享到:
- 2008-06-28 22:10
- 浏览 817
- 评论(3)
- 论坛回复 / 浏览 (3 / 3022)
- 查看更多
相关推荐
Oracle数据库设计是构建高效、稳定、可扩展的数据库系统的基础,尤其对于初学者来说,理解这一过程至关重要。本文档将深入探讨Oracle数据库的设计原理和实践技巧,帮助新手逐步掌握数据库设计的基本概念和方法。 ...
本文档是关于内容管理系统(CMS)数据库设计的说明书,旨在提供详细的数据库设计说明,以便开发者和数据库管理员更好地理解和实施数据库设计。 概述 内容管理系统(CMS)是一个复杂的系统,需要一个健全的数据库...
数据库设计准则及方法论.pdf 数据库设计是数据库开发的关键步骤,对于数据库的设计直接影响到系统的性能和可扩展性。...本文讨论了数据库设计的准则和方法论,旨在帮助读者更好地理解数据库设计的重要性和复杂性。
总结,Oracle数据库设计与优化是一个涉及多方面知识的复杂过程,包括但不限于物理结构设计、SQL优化、索引策略、存储过程使用、性能监控以及备份恢复策略。理解这些核心概念并灵活应用,将有助于构建高效、稳定且...
在线考试系统数据库设计 ...在线考试系统数据库设计是一个复杂的过程,涉及到多个方面的内容,包括数据库设计、系统管理、试题管理等。只有通过详细的设计和实现,才能实现一个完善的在线考试系统。
- 使用实体-关系(Entity-Relationship,简称ER)模型来表示实体、属性和它们之间的关系,这是数据库设计的重要阶段,有助于理解数据间的复杂关联。 6. **表设计** - 列出所有涉及的表,定义每个表的名称、字段名...
数据库设计是IT行业中至关重要的一个环节,它直接影响到系统的性能、稳定性和可扩展性。"数据库设计文档大全经典"这个压缩包文件集成了丰富的数据库设计知识,是学习和参考的宝贵资源。以下将从多个方面详细阐述其中...
在线考试系统的数据库设计与实现是信息技术领域中的一个重要课题,它涉及到多个关键知识点,包括系统架构、数据库模型、数据存储和管理、以及系统开发流程。在这个过程中,数据库的设计是核心,它直接影响到系统的...
它不仅深入浅出地介绍了数据库设计的基本概念,还提供了实用的技巧和最佳实践,帮助读者在实际项目中解决复杂的数据存储和管理问题。通过阅读和实践,读者可以提高自己在数据库设计领域的专业素养,为构建高效、可靠...
数据库设计说明书是软件开发过程中至关重要的文档之一,它详尽地描述了数据库的结构、功能以及安全策略。本文档主要用于指导数据库的创建、管理和优化,确保数据的有效存储、访问和保护。 1. **文档介绍** - **...
总结来说,数据库设计是一个复杂而精细的过程,涉及到多方面的知识和技术,要求设计者具备深厚的专业素养,并且能够灵活运用各种方法和工具,以确保最终设计出的数据库既能满足当前需求,又能适应未来的变化。
数据库设计是IT领域中的核心部分,它涉及到如何有效地存储、管理和检索数据。Oracle数据库系统作为全球最广泛使用的数据库之一,其在企业级应用中占据重要地位。本文将深入探讨数据库设计的基本原则,以及Oracle...
数据库设计文档是软件开发过程中至关重要的一个环节,它详尽地描述了数据库的结构、功能以及权限分配。以下是对这份报告中的关键知识点的详细说明: 1. **文档介绍**: - **文档目的**:通常是为了提供数据库设计...
### Java数据库设计技巧 在Java应用开发中,数据库设计的重要性不言而喻。良好的数据库设计不仅可以提高系统的性能,还能简化应用程序的复杂度,确保数据的一致性和完整性。要提高数据库的运行效率,必须从数据库...
数据库设计教师教学信息管理系统的挑战包括数据的复杂性、数据的安全性和数据的可扩展性等。 九、数据库设计应用 数据库设计教师教学信息管理系统的应用包括教学信息管理、人事管理、课程管理和报表管理等。 十、...
在Access 2010中,数据库设计的基础包括以下几个核心概念: 1. 数据库基础:数据库是一个组织和存储数据的系统,Access 2010支持多种数据类型,如文本、数字、日期/时间、货币等。了解如何定义字段、设置字段属性和...
在IT行业中,数据库设计是构建高效、稳定且可扩展的后台管理系统的核心环节。微服务架构则是现代企业级应用开发的主流趋势,它将系统拆分为一系列独立的服务,每个服务都能独立部署、扩展和维护。本资源"后台管理...
数据库设计是信息系统开发过程中的关键环节,它直接影响到系统的性能、稳定性和可维护性。这份“数据库设计规范(通用版)”的压缩包提供了一套通用的指导原则和最佳实践,帮助开发者遵循良好的设计标准,确保数据库...
总结起来,这个实训项目涵盖了SQL Server数据库设计的各个方面,从基础的数据库创建到复杂的业务逻辑处理,全面展示了如何利用SQL Server构建一个实用的人事管理系统。通过对这个项目的深入学习和实践,开发者不仅...
《VB数据库设计50例》是一份针对VB(Visual Basic)数据库设计的实践教程,包含了超过50个实用示例,旨在帮助初学者和有一定基础的学习者深化对VB数据库编程的理解。通过这些实例,读者可以掌握如何在VB环境中有效地...