- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在为我的妻子开发一个联系人管理器作为学习 Silverlight 4 的有趣练习。它将跟踪人们的地址、电话号码、电子邮件、特殊场合(生日、周年纪念等)
在设计数据库的过程中,我遇到了一个小障碍。她希望能够按家庭对联系人(人)进行分组,因此我创建了一个包含 FamilyID
和 FamilyDescription< 的
,然后将 Families
表FamilyID
添加到表 People
。
现在 SELECT * FROM People WHERE FamilyID = 2
将返回该特定家庭中的每个人。
我认为这是一个可以接受的想法;然而,我正在努力的地方是如何融入 child ,就像 child 一样。我们有一个非常非常大的家庭,所以每个家庭都会有多个 child 。我是否只是将他们添加到表 People 中,如果是这样,我如何区分 child 和成人?
非常感谢任何见解,谢谢。
最佳答案
PEOPLE.familyid
的问题在于它确保一个人只能属于一个家庭——永远。这意味着如果你想区分直系亲属和大家庭,你会寻找一个层次结构来关联家庭,而他们不一定是层次结构......
最合适的解决方案是包含一个多对多表,这样您就可以将一个 PEOPLE
记录关联到任意数量的 FAMILY
记录:
PEOPLE.id
的外键)FAMILY.familyid
的外键)如果你想显示人与人之间的关系 - 你需要一个关系类型表(type_code,description),并使用以下方式关联关系:
PEOPLE.id
的外键)PEOPLE.id
的外键)RELATIONSHIP_TYPE_CODES.RELATIONSHIP_TYPE_CODE
的外键)关于sql - 数据库设计帮助 : Whose kid is this anyway,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3581247/
-[NSObject scriptingValueForSpecifier:] 的文档说: You can override this method to customize the evaluati
在我的可编写脚本的应用程序中,其中一个属性是命名记录类型,并且该记录类型也已在 sdef 中声明(名为“自定义记录”)。 我可以这样获取记录: get owner of anElement -
我正在为我的妻子开发一个联系人管理器作为学习 Silverlight 4 的有趣练习。它将跟踪人们的地址、电话号码、电子邮件、特殊场合(生日、周年纪念等) 在设计数据库的过程中,我遇到了一个小障碍。她
您好:这是我的菜单: Menu Menu pricipal Ma fiche Messages reçus Mes favoris Mes coeurs Mes phot
我正在使用 GetOrgChart JQuery plugin并遇到以下 JavaScript 错误: Uncaught Type Error: Cannot read property '_ap'
我正在使用 KNP 分页包。我在捆绑源中自定义了 twig 文件。然后我找到了一种更好的方法来做到这一点,而无需触及 bundle 的文件。 不幸的是,现在每次我这样做 bin/vendors ins
我正在开发一个电子邮件应用程序,并将消息类作为文件保存。不过,我对电子邮件的操作有一些疑问。 例如, 有一条消息将其类作为文件保存,但当用户想要删除它时,如果我从文件中获取消息类,并且在调用folde
我需要一个脚本来读取所选文件夹及其子文件夹中的每个 .dwg/.step,然后进行一系列单击以将文件保存在同一文件夹中,然后将其关闭。 这是我所拥有的,Applescripts 无法识别 .dwg/.
我尝试在加载后以编程方式从一个 View 执行到另一个 View (服务器发送命令以继续),但它不会发生,因为“其 View 不在 View 层次结构中”。关于如何解决它有什么想法吗? 附注我不从 v
当我想呈现新 View 时出现错误。这是我的代码。我收到此错误:警告:尝试呈现不在窗口层次结构中的 View ! 它显示了新 View (LoginController)并且一切正常。但为什么我会收到
我的目标是在选中 radio 的标签上设置背景颜色 label + input[type="radio"]:checked{ background-color:red; }
假设我有一个代表单词集合的 Counter 对象: >>> words = ['hello', 'hello', 'hello', 'world'] >>> counter = Counter(wor
如果我想查看我的 OS X 日历(以前称为“iCal”)以查找摘要为“午餐”的事件,我可以这样做: var eventsContainer = Application('Calendar').cale
我希望在启动时在选项卡栏应用程序中打开一个特定选项卡。我收到警告 Warning: Attempt to present on whose view is not in the window hi
我的问题最好用一行代码来说明: tell application "System Events" to tell application process "Dock" ¬ to tell list 1
如何在 for 循环之外使用 boolean 值 hasDivisor?当我尝试编译这部分代码时,收到消息“无法从结果类型为 void 的方法返回值” for (int i = 0; i < Nu
来自数据表 d例如 require(data.table) d = data.table(a = 1:4, b = 11:14, c = 21:24, group = c(1,1,2,2)) 我想对所
我在 UIViewController 中有一个 UITabView,所有选项卡项都链接到其他 UIViewController。我编写了一个通过互联网下载文件的快速代码。当我选择第二个 tabIte
我知道有一百万个这样的问题,但解决方案对我不起作用。 每个人都在说,你需要推送到 ViewDidAppear 中的下一个 View Controller ,我就是这样做的,但仍然不起作用。 我正在使用
首先要感谢大家! :) 因此,我有一个带有 TableView 的主视图 Controller ,以及来自另一个类的自定义单元格。我已经对单元格进行了自定义选择(您必须滑动 View 的单元格)。在该
我是一名优秀的程序员,十分优秀!