标签: database-schema

Lift中的数据库架构迁移

Lift中常用的DB模式迁移工具或库有哪些?

django还是铁路上还有南方的东西.或者这种方法在Lift中被认为是过时的,人们已经转向了一些新的方法?

migration schema scala lift database-schema

5
推荐指数
1
解决办法
390
查看次数

制作简单的电子邮件/邮件数据库架构

我正在创建一个发送数据库架构的小邮件/消息.它不是真正的邮件系统,而是一种带有组织的消息传递门户,具有以下用例:

  1. 员工可以向所有员工发送消息
  2. 员工可以向彼此发送消息
  3. 员工可以回复收到的邮件
  4. 员工可以通过查看收件箱中"timestamp"列的回复来查看他/她已回复的邮件(即收件箱中必须有一个'repedat'列,该列应显示回复此邮件时的时间戳,它如果没有,应该是空的)
  5. 当他打开一个特定的消息时,他会看到消息的线索视图,最新消息在顶部.

我的问题 如何跟踪特定消息是否是对任何消息的回复,在电子邮件中,我相信它嵌入在标题中.我是否保留了一个'repliedto'id字段,该字段指向另一条消息,它是回复?

如何创建线程或链?

database-design database-schema

5
推荐指数
1
解决办法
4900
查看次数

在SQL DB中调度App的表结构

我正在使用数据库来保存通话时间表的信息。目前,我有一个看起来像这样的结构:

Table - Person: (key)ID, LName, FName, Phone, Email
Table - PersonTeam: (from Person)ID, (from Team)ID
Table - Team: (key)ID, TeamName
Table - Calendar: (key dateTime)dt, year, month, day, etc...
Table - Schedule: (from Calendar)dt, (id of Person)OnCall_NY, (id of Person)OnCall_MA, (id of Person)OnCall_CA
Run Code Online (Sandbox Code Playgroud)

我的问题是:对于Schedule表,我应该保持结构原样,dt是唯一键,还是应该重新排列它,使dt不唯一并且该表如下所示:

Table - Schedule: (from Calendar)dt, (from Team)ID, (from Person)ID
Run Code Online (Sandbox Code Playgroud)

并每天有多个条目,或者仅使用以下命令是否有意义:

Table - Schedule: (from Calendar)dt, (from PersonTeam)KeyID - [make a key ID on each of the person/team …
Run Code Online (Sandbox Code Playgroud)

sql database-design calendar relational-database database-schema

5
推荐指数
1
解决办法
1366
查看次数

Visual Studio中的数据库项目挂起"分析数据库架构...

我正在使用VS2012 Ultimate并创建了一个".sqlproj"

我不知道是什么让VS花时间加载解决方案的项目.

我也尝试过修复以及重新安装我的VS2012 Ult,但仍然是一样的.

VS挂起状态在底部: "分析数据库模式.在完成1561操作后,您的数据库项目将准备就绪."

sql-server database-schema visual-studio-2012

5
推荐指数
0
解决办法
1811
查看次数

与数据库模式和设计有关

我正在为用户建立一个网站,以便能够创建自己的个人资料页面,其中包含自己的详细信息,用户还可以创建页面(类似于G +和FB上的页面),但是,他们可以将他们当前的个人帐户与他们的页面或使用不同的帐户创建单独的页面.应该有许多不同的页面(页面类型).

我发现了这张照片:

http://tomtenthij.nl/images/stuff/lovdbyless_schema.png

然而,这似乎非常有趣,我怎样才能以更好的方式构建它,例如:College Page,Collect&University Page,或University Page或Hospital Page或Company Page等.每个都有自己的一组属性等等.帮助将不胜感激.我在想是否Page_type可以帮助我将每个分开,具体取决于它是医院还是公司等.

编辑:我是数据库模式的初学者,我对PHP代码没有任何问题.但是想知道为多个用户,页面等构建数据库模式的更好方法.

php mysql database-schema

5
推荐指数
1
解决办法
941
查看次数

创建ORM模式并从graphQL模式自动查询

现在graphQL是在一些图书馆追赶已经弹出,以与graphQL和数据库抽象层那样工作(sequelize和bookshelf.js)更容易.

他们似乎都专注于使用ORML模型轻松地使用graphQL模式.

不过我想知道为什么不去反过来呢?一般来说,是否可以生成一个关于graphQL的ORM模式.

由于我不知道graphQL非常好,我无法看到它的局限性是否可能?然而,在我的大脑中,应该可以只定义一个graphQL模式,然后将其转换为适合您的数据库.

database schema database-schema graphql

5
推荐指数
1
解决办法
1093
查看次数

具有子任务的任务列表的数据库设计

我想创建一个数据库来跟踪用户需要执行的任务列表,并在任务列表中有子任务和子子任务等等.所以我的问题是如何设计这种数据库?

示例:任务和子任务的图片

任务和子任务的图片

对于这种数据库,我应该只为主任务,子任务,子子任务和子子任务创建4个表,还是有更好的方法呢?如果用户想要更多子任务怎么办?我应该创建第五个表还是应该限制可用的子任务数.我觉得在数据库中有这么多表只是为了子任务是一个糟糕的数据库设计

database database-design relational-database database-schema

5
推荐指数
1
解决办法
794
查看次数

MySQL数据库具有产品,产品类别和不同属性

我在设计一个每个产品有很多不同属性的数据库时遇到了一些困难.

情况如下:每个产品都应属于一个类别,每个类别都有一组不同的属性.

例如:

  • 产品 iGal 7S类别 智能手机属性 attr_phone
  • 产品 UberLaptop类别 笔记本和笔记本电脑属性 attr_laptop

根据我的理解,最好避免使用EAV并继续进行类表继承.

根据这一观察,我将以起点为出发点:

开始设计


如果我有一个属性集,我会attribute_idproducts表中使用一个外键并调用它一天,但我可能会设置50多个属性(因此有50多个表).

  1. CTI仍然有效吗?
  2. 如何为产品分配正确的属性集?

抱歉这个愚蠢的问题,但特别是我不明白如何在选择其他类别时分配不同的属性集.谢谢阅读.

mysql database-design relational-database database-schema

5
推荐指数
1
解决办法
664
查看次数

是否可以重建db / schema.rb以包含多个数据库而无需迁移?

我有一个使用三个现有数据库的Rails 5应用程序。此应用程序不需要迁移。我想构建db/schema.rb为包括所有三个数据库,而不仅仅是主数据库。执行rake db:schema:dump将使用主数据库重建架构。我相信有一种方法可以做到这一点,但是由于某种原因,我一直在搜索的方式上却找不到任何东西。我发现的所有帖子都讨论了如何使用来自不同数据库的模型,而不是如何重建架构以包括所有数据库。

database postgresql ruby-on-rails schema.rb database-schema

5
推荐指数
1
解决办法
601
查看次数

无法使用DBIx :: Class :: Schema :: Versioned创建非虚拟视图

我正在使用DBIx :: Class :: Schema :: Versioned,我想在数据库中创建一个新视图作为表.设置__PACKAGE__->result_source_instance->is_virtual(1);正确使用模式中的视图定义(不创建表),但是当我设置时,__PACKAGE__->result_source_instance->is_virtual(0);没有在数据库中创建表并尝试获取结果集会抛出"关系不存在"错误(这是预期的).

我在文档中找不到任何关于如何在DBIx :: Class :: Schema :: Versioned中创建视图的引用.当我在不包含视图的旧版本和新版本之间运行差异时,该文件sql/MyProject-Schema-38-PostgreSQL.sql包含用于创建视图的代码:

-- View: unlocked_pages
DROP VIEW unlocked_pages;
CREATE VIEW unlocked_pages ( page_id, username ) AS ...
Run Code Online (Sandbox Code Playgroud)

但是,包含2版本之间差异的文件显示为空,因此在升级模式时,除了在dbix_class_schema_versions中添加新版本号外,不会执行任何操作.这些是sql/MyProject-Schema-37-38-PostgreSQL.sql的内容:

-- Convert schema 'sql/MyProject-Schema-37-PostgreSQL.sql' to 'sql/MyProject-Schema-38-PostgreSQL.sql':;

-- No differences found;
Run Code Online (Sandbox Code Playgroud)

我正在使用postgresql,Schema.pm中的定义是

package MyProject::Schema;

# based on the DBIx::Class Schema base class
use base qw/DBIx::Class::Schema/;

use strict;
use warnings;

our $VERSION = 38;

# This will load any classes within
# MyProject::Schema::Result and MyProject::Schema::ResultSet (if …
Run Code Online (Sandbox Code Playgroud)

postgresql perl database-schema dbix-class

5
推荐指数
1
解决办法
76
查看次数