标签: database-design

SQL Server (2008) 创建具有唯一行的链接表

我在联系 SQL Server Managemen Studio 2008 时遇到问题!我想创建一个链接表,将事件链接到许多受众 (EventAudience)。

可能包含的数据示例:

事件 ID | 观众ID

  4              1
  5              1
  4              2
Run Code Online (Sandbox Code Playgroud)

但是,我不想要这个:

事件 ID | 观众ID

  4              1
  4              1
Run Code Online (Sandbox Code Playgroud)

我一直在寻找关系和约束......但到目前为止没有快乐!

作为问题的第二部分,我想设置 Audience 表,以便如果从 Audience 中删除一行,它将以级联方式清除 EventAudience 链接表。

一如既往,感谢任何帮助/建议!

谢谢皮特

database sql-server database-design

0
推荐指数
1
解决办法
2187
查看次数

电子商务数据库设计?

我想做一个电子商务应用程序。我想将属性添加到类别并在属性中动态搜索它们的类别。

我是说:

  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)

我已经用关系表完成了这项工作。我的想法是这样的:

在此输入图像描述

那么,我的问题是这样吗?或者我们还有其他办法吗?

database-design e-commerce

0
推荐指数
1
解决办法
3356
查看次数

国家、城市、州、邮政编码表设计

我有一个数据库,其中有 Country、city、states 和 postcodes 在一个表中,其中包含大量记录。我想规范化数据库结构以避免冗余并删除任何数据重复。我应该拆分数据库并为国家、城市、州和邮政编码制作单独的表吗?

或者在地址表中合并国家、城市、州、邮政编码?

database sql-server database-design entity-relationship

0
推荐指数
1
解决办法
8625
查看次数

Oracle 数据库中字符串列的常量时间索引

我有一个订单表。该表属于多租户应用,因此同一表中存在来自多个商家的订单。该表存储了数亿条记录。这个问题有两个相关的列:

  • MerchantID,一个存储商家唯一 ID 的整数
  • TransactionID,标识交易的字符串

我想知道是否有一个有效的索引来执行以下操作:

  • 对每个商家 ID 的交易 ID实施唯一约束。约束应在恒定时间内强制执行
  • 执行涉及两列精确匹配的恒定时间查询(例如,)SELECT * FROM <table> WHERE TransactionID = 'ff089f89feaac87b98a' AND MerchantID = 24

更多信息:

  1. 我正在使用 Oracle 11g。也许这篇 Oracle 文章与我的问题有关?
  2. 我无法更改列的数据类型。
  3. 常量时间是指以 O(1) 时间复杂度执行的索引。就像一个哈希图。

oracle indexing database-design hashmap database-performance

0
推荐指数
1
解决办法
764
查看次数

有关如何设计大型 Web 应用程序的资源和指南

关于 Web 开发的任何方面(html/css、数据库开发、服务器端逻辑等),都有大量信息(书籍、博客等)。即使是涵盖所有这些主题的书籍,也能让您尽快开始使用您的个人网站。在高速互联网访问和内容容易传播的时代,这些天我缺少一个很好的资源,可以提供有关如何设计易于扩展的大型 Web 应用程序的见解、最佳实践和设计指南,其特点是:

  • 数据库的高效数据建模
  • 跨多个(数据库或应用程序)服务器传播数据
  • 高效数据库查询指南
  • 如何自动化服务器端流程(cron 作业设计:操作方法和哪些用例是合理的)
  • 缓存:何时以及如何?
  • 如何存储/访问数百万(用户)图像?数据库与硬盘?命名约定?
  • [...]

可能看起来非常广泛,但与任何建立互联网公司的人都相关,因此迟早会面临这些问题。同样,我关注的是技术架构问题,而不是如何在此处讨论的内部管理工作流程(更大规模的 Web 项目规划)。有谁知道好的资源吗?

database-design data-modeling server-side-scripting restful-architecture

0
推荐指数
1
解决办法
916
查看次数

我应该使用哪个 aws 数据库?

我有一个遗留项目,我喜欢逐个迁移。现在,数据紧密相连。

例如:

  • 航班信息
  • 船员信息
  • 乘客信息
  • 机场
  • 航班也可以有多个机场

我还希望拥有可扩展且可灵活更改结构的数据库。我正在使用 AWS。

我查看了 DynamoDB,它具有我正在寻找的灵活性,但是当我发现很难以一对多的方式查询特定的单个项目时。

我也知道在 RDS 中更改结构或架构是多么不灵活。

有什么建议?

database database-design amazon-web-services amazon-dynamodb serverless-architecture

0
推荐指数
1
解决办法
1922
查看次数

基于工作流的系统的数据库设计

我正在为工作流程复杂的销售公司设计数据库。流程从销售官开始,然后是团队主管,最后是经理。在批准提案之前,经理会将其发送给部门业务分析师。在得到 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)

请就设计提出建议。

database postgresql database-design relational-database

0
推荐指数
1
解决办法
5299
查看次数

PostgreSQL:聊天对话的数据库结构

我正在设计一个用于聊天对话的表格。而不是创建 2 个表:Conversation 和 Message。我只设计了 1 个表:Conversation and use JSONBfield for Message。

你们看看这张照片:

在此处输入图片说明

这个数据库结构解决方案是好是坏?如果情况不好,是否还有其他解决方案适合我?

database postgresql database-design

0
推荐指数
1
解决办法
4004
查看次数

MongoDB:如何根据应用程序访问模式设计模式?

作为来自 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)

项目用户

每个 …

database-design mongodb nosql mongoengine

0
推荐指数
1
解决办法
3768
查看次数

SQL 创建多个与单个“状态表”

在审查了许多数据库设计之后,我仍然不确定什么是最好的方法。我正在设计一个数据库,其中大多数实体具有不同的状态。例如我可能有类似的东西

  • 用户状态:活动、非活动、禁用等。
  • 订单状态:打开、关闭、取消;
  • 办公室状态:打开、关闭。

我在思考两种不同的选择。

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)

如果您能解释哪个选项更好或每个选项的优点,我将不胜感激

sql database-design

0
推荐指数
1
解决办法
358
查看次数