小编Eri*_*oie的帖子

我们如何实施IS-A关系?

我们通过将一个Table的PK作为FK添加到另一个表来实现一对多关系.我们通过将第2个表的PK添加到第三个表来实现多对多关系.

我们如何实施IS-A关系?

实体是技术人员和行政人员,均为员工.我可以在表EMPLOYEE中使用额外的字段(id,name,surname,role,... AdminFields ...,... TechFields ......)

但我想探索IS-A选项.

编辑:我按照Donnie的建议,但没有角色领域.

sql database database-design class-table-inheritance

33
推荐指数
4
解决办法
5万
查看次数

数据库继承技术?

什么是提示/技巧,当你需要与继承,不支持继承关系数据库持久化类?

说我有这个经典的例子:

Person -> Employee -> Manager
                   -> Team lead
                   -> Developer
       -> Customer -> PrivilegedCustomer
                   -> EnterpriseCustomer
Run Code Online (Sandbox Code Playgroud)

有哪些设计数据库的技术?各有利弊?

PS我已经搜查,发现有关数据库继承的几个问题,但大多数是有关更改到支持它本身数据库引擎.但是,让我说我坚持使用SQL Server 2005 ......我的选择是什么?

database database-design class-table-inheritance

31
推荐指数
3
解决办法
2万
查看次数

如何在关系数据库中进行继承建模?

我的问题是关系数据库系统中的继承建模.我有规范的数据模型,并且我有一些与产品定价相关的字段,从产品表继承某些属性,我想在MySQL关系数据库中建模这种继承,所以,

"我们如何在关系数据库中进行继承建模?"

谢谢.

mysql database inheritance data-modeling class-table-inheritance

31
推荐指数
4
解决办法
4万
查看次数

像数据库设计中的继承之类的东西

假设您正在设置数据库来存储各种车辆的碰撞测试数据.您想存储快艇,汽车和卡丁车的碰撞测试数据.

您可以创建三个单独的表:SpeedboatTests,CarTests和GokartTests.但是每个表中的很多列都是相同的(例如,执行测试的人员的员工ID,碰撞的方向(正面,侧面,后面)等).但是,很多列都会有所不同,因此您不希望将所有测试数据放在一个表中,因为您将拥有相当多的列,对于快艇来说总是为空,相当多的列始终是对于汽车来说是零,而对于卡丁车来说,相当多的都是空的.

假设您还想存储一些与测试没有直接关系的信息(例如正在测试的东西的设计者的员工ID).这些列根本不适合放入"测试"表,特别是因为它们将在同一车辆上的所有测试中重复使用.

让我说明一种可能的表格排列,以便您可以看到所涉及的问题.

Speedboats
id | col_about_speedboats_but_not_tests1 | col_about_speedboats_but_not_tests2

Cars
id | col_about_cars_but_not_tests1 | col_about_cars_but_not_tests2

Gokarts
id | col_about_gokarts_but_not_tests1 | col_about_gokarts_but_not_tests2

Tests
id | type | id_in_type | col_about_all_tests1 | col_about_all_tests2
(id_in_type will refer to the id column of one of the next three tables,
depending on the value of type)

SpeedboatTests
id | speedboat_id | col_about_speedboat_tests1 | col_about_speedboat_tests2

CarTests
id | car_id | col_about_car_tests1 | col_about_car_tests2

GokartTests
id | gokart_id | col_about_gokart_tests1 | col_about_gokart_tests2

这个结构的优点/缺点是什么,实现这样的优先方式是什么?

如果还有一些信息适用于您希望在车辆表中使用的所有车辆,该怎么办?那么CarTests表看起来像......

id | …

database-design polymorphic-associations class-table-inheritance

25
推荐指数
2
解决办法
1万
查看次数

有没有办法在Dart中通过引用传递原始参数?

我想通过引用传递一个原语(int,bool,...).我在这里找到了关于它的讨论(段落"通过引用传递值类型"):Dart中的值类型,但我仍然想知道是否有办法在Dart中执行它(除了使用对象包装器)?任何发展?

dart

19
推荐指数
3
解决办法
9501
查看次数

验证Dart中的电子邮件地址?

根据RegExp文档,我们必须使用"JavaScript"(Perl 5)正则表达式:Ecma Specification.您使用什么模式进行电子邮件验证?

regex email email-validation dart

16
推荐指数
8
解决办法
2万
查看次数

使用Rails Gem Active Admin和关联

我正在尝试新的Rails gem http://activeadmin.info/,它的工作效果很好!但是,我找不到任何关于如何跨关联使用它的文档.例如:

class Membership < ActiveRecord::Base
  belongs_to :course
  belongs_to :person

class Course < ActiveRecord::Base
  has_many :memberships
  has_many :people,  :through => :memberships

class Person < ActiveRecord::Base
  has_many :memberships
  has_many :courses, :through => :memberships
Run Code Online (Sandbox Code Playgroud)

会员加入表还包括一些额外的数据(即:出勤).我正在尝试使用课程和学生名称显示成员资格 - 并允许对这些名称进行过滤/排序.据我所知,Active Admin不能跨关联工作.有没有其他人成功做到这一点,或发现另一个宝石呢?非常感谢!

rubygems ruby-on-rails-3 activeadmin ruby-on-rails-4

8
推荐指数
1
解决办法
1万
查看次数

如何在模型中使用带有":through"关系的ActiveAdmin时修复Ransack未定义方法"_eq"?

我有一个Rails 4.0.1应用程序,使用gems activeadmin 1.0.0.pre和ransack 1.1.0.

使用ActiveAdmin,我有很多这样的错误:

NoMethodError in Admin::MyModel#action
Showing [...]/views/active_admin/resource/action.html.arb where line #1 raised:

undefined method `applied_boundaries_id_eq' for #<Ransack::Search:0x0..>
Extracted source (around line #1): insert_tag renderer_for(:index)
Run Code Online (Sandbox Code Playgroud)

每个未定义的方法都有一个"_eq"模式:

aws_instance_type_clients_id_eq
user_roles_id_eq
Run Code Online (Sandbox Code Playgroud)

任何的想法 ?

ruby-on-rails activeadmin ransack ruby-on-rails-4

8
推荐指数
1
解决办法
5188
查看次数

如何将一个bash命令发送到多个byobu窗口?

我有提示.我想发送一个clearls所有我的byobu窗口(用F2打开),只输入一次.

有没有办法做到这一点?

bash byobu

8
推荐指数
1
解决办法
1945
查看次数

如何在Byobu中更改键绑定以切换窗口?

我正在使用Byobu 5.73.切换窗口的tmux键绑定是ALT +向左箭头ALT +向右箭头.我想为CTRL + SHIFT +左箭头CTRL + SHIFT +右箭头更改此键绑定.

怎么做 ?

byobu

8
推荐指数
1
解决办法
5302
查看次数