我在联系 SQL Server Managemen Studio 2008 时遇到问题!我想创建一个链接表,将事件链接到许多受众 (EventAudience)。
可能包含的数据示例:
4 1
5 1
4 2
Run Code Online (Sandbox Code Playgroud)
但是,我不想要这个:
4 1
4 1
Run Code Online (Sandbox Code Playgroud)
我一直在寻找关系和约束......但到目前为止没有快乐!
作为问题的第二部分,我想设置 Audience 表,以便如果从 Audience 中删除一行,它将以级联方式清除 EventAudience 链接表。
一如既往,感谢任何帮助/建议!
谢谢皮特
我想做一个电子商务应用程序。我想将属性添加到类别并在属性中动态搜索它们的类别。
我是说:
CATEGORIES PROPERTIES
| Computer properties | MotherBoard, GraphicCart etc.
| Phone properties | Cam, Connecting properties, bluetoot etc.
| Digital Camera | Zoom option , Lcd, Battery etc.
Run Code Online (Sandbox Code Playgroud)
我已经用关系表完成了这项工作。我的想法是这样的:

那么,我的问题是这样吗?或者我们还有其他办法吗?
我有一个数据库,其中有 Country、city、states 和 postcodes 在一个表中,其中包含大量记录。我想规范化数据库结构以避免冗余并删除任何数据重复。我应该拆分数据库并为国家、城市、州和邮政编码制作单独的表吗?
或者在地址表中合并国家、城市、州、邮政编码?
我有一个订单表。该表属于多租户应用,因此同一表中存在来自多个商家的订单。该表存储了数亿条记录。这个问题有两个相关的列:
我想知道是否有一个有效的索引来执行以下操作:
SELECT * FROM <table> WHERE TransactionID = 'ff089f89feaac87b98a' AND MerchantID = 24更多信息:
oracle indexing database-design hashmap database-performance
关于 Web 开发的任何方面(html/css、数据库开发、服务器端逻辑等),都有大量信息(书籍、博客等)。即使是涵盖所有这些主题的书籍,也能让您尽快开始使用您的个人网站。在高速互联网访问和内容容易传播的时代,这些天我缺少一个很好的资源,可以提供有关如何设计易于扩展的大型 Web 应用程序的见解、最佳实践和设计指南,其特点是:
可能看起来非常广泛,但与任何建立互联网公司的人都相关,因此迟早会面临这些问题。同样,我关注的是技术架构问题,而不是如何在此处讨论的内部管理工作流程(更大规模的 Web 项目规划)。有谁知道好的资源吗?
database-design data-modeling server-side-scripting restful-architecture
我有一个遗留项目,我喜欢逐个迁移。现在,数据紧密相连。
例如:
我还希望拥有可扩展且可灵活更改结构的数据库。我正在使用 AWS。
我查看了 DynamoDB,它具有我正在寻找的灵活性,但是当我发现很难以一对多的方式查询特定的单个项目时。
我也知道在 RDS 中更改结构或架构是多么不灵活。
有什么建议?
database database-design amazon-web-services amazon-dynamodb serverless-architecture
我正在为工作流程复杂的销售公司设计数据库。流程从销售官开始,然后是团队主管,最后是经理。在批准提案之前,经理会将其发送给部门业务分析师。在得到 dba 的评论后,他可以将提案发回给销售人员修改提案。经理也可以拒绝该提议。如果满意,经理会将其转发给销售总监。到目前为止设计的表格如下:-
Table: ProposalBasicData
Id, Title, ProposalDate, Scope, Objective
Table: ProposalState
Id, Name
(Values - Forwarded , Approved , Returned , Rejected)
Table: UserType
Id, Name
(Values - SalesOfficer, TeamLead, Manager , DBA, DirectorSales)
Table: WorkFlow
Id, StartUserType, NextUserType, StateId, IsActive
Table: RequestAction
Id, ProposalId, WorkFlowId, UserId, ActionDate
Run Code Online (Sandbox Code Playgroud)
请就设计提出建议。
我正在设计一个用于聊天对话的表格。而不是创建 2 个表:Conversation 和 Message。我只设计了 1 个表:Conversation and use JSONBfield for Message。
你们看看这张照片:
这个数据库结构解决方案是好是坏?如果情况不好,是否还有其他解决方案适合我?
作为来自 DynamoDB 的人,对 MongoDB 模式进行建模以真正融入我的应用程序有点令人困惑,特别是因为它具有引用的概念,并且不建议从我阅读的内容中保留重复数据以适应您的查询。
以下面的例子为例(在 mongoengine 中建模,但应该无关紧要):
#User
class User(Document):
email = EmailFieldprimary_key=True)
pswd_hash = StringField()
#This also makes it easier to find the Projects the user has a Role
roles = ListField(ReferenceField('Role')
#Project
class Project(Document):
name = StringField()
#This is probably unnecessary as the Role id is already the project id
roles = ListField(ReferenceField('Role'))
#Roles in project
class Role(Document):
project = ReferenceField('Project', primary_key=True)
#List of permissions
permissions = ListField(StringField())
users = ListField(ReferenceField('User')
Run Code Online (Sandbox Code Playgroud)
有项目和用户。
每个 …
在审查了许多数据库设计之后,我仍然不确定什么是最好的方法。我正在设计一个数据库,其中大多数实体具有不同的状态。例如我可能有类似的东西
我在思考两种不同的选择。
1)为每个实体创建一个“状态”表
CREATE TABLE UserStatus(
UserStatusID int,
Description varchar(255)
);
CREATE TABLE OrderStatus(
OrderStatusID int,
Description varchar(255)
);
Run Code Online (Sandbox Code Playgroud)
2)为所有实体创建一个共享状态表
CREATE TABLE Status(
StatusID int,
Description varchar(255)
);
Run Code Online (Sandbox Code Playgroud)
如果您能解释哪个选项更好或每个选项的优点,我将不胜感激
database-design ×10
database ×5
postgresql ×2
sql-server ×2
e-commerce ×1
hashmap ×1
indexing ×1
mongodb ×1
mongoengine ×1
nosql ×1
oracle ×1
sql ×1