首页 \ 问答 \ 数据库设计:解释这个模式(Database Design: Explain this schema)

数据库设计:解释这个模式(Database Design: Explain this schema)

充分披露...在这里试着狂热地学习更多关于数据库的知识,所以我正在努力,并试图从源头获得这个答案,但无济于事。

来自databaseanswers的Barry Williams已经发布了这个模式。

客户和费用模式

替代文字

我试图了解此架构中地址表的拆分。 我清楚地知道Addresses表包含给定地址的细节。 Client_Addresses和Staff_Addresses表是我的最佳选择。

1)我理解如所示的主外键的使用,但我假设当使用这些外键时,在同一个表中没有常驻主键(在这种情况下为date_address_from)。 有人可以解释两者的推理,并说出这实际上是如何工作的吗?

2)为什么你会使用date_address_from作为主键而不是像client_address_id那样的PK? 如果某人在一天之内输入两个地址,他的设计会有冲突吗? 如果是,如果不是,那是什么?

3)沿着规范化的路线......因为date_address_from和date_address_to在Client_Addresses和Staff_Addresses表中都应该相同,所以这些字段只是不包含在主地址表中?


Full disclosure...Trying feverishly here to learn more about databases so I am putting in the time and also tried to get this answer from the source to no avail.

Barry Williams from databaseanswers has this schema posted.

Clients and Fees Schema

alt text

I am trying to understand the split of address tables in this schema. Its clear to me that the Addresses table contains the details of a given address. The Client_Addresses and Staff_Addresses tables are what gets me.

1) I understand the use of Primary Foreign Keys as shown but I was under the assumption that when these are used you don't have a resident Primary Key in that same table (date_address_from in this case). Can someone explain the reasoning for both and put it into words how this actually works out?

2) Why would you use date_address_from as the primary key instead of something like client_address_id as the PK? What if someone enters two addresses in one day would there be conflicts in his design? If so or if not, what?

3) Along the lines of normalization...Since both date_address_from and date_address_to are the same in the Client_Addresses and Staff_Addresses table should those fields just not be included in the main Address table?


原文:https://stackoverflow.com/questions/4663366
更新时间:2022-07-25 09:07

最满意答案

您已为http协议设置了本地Tor实例的代理,但您使用https与“check.torproject.org”进行通信。 尝试:

print opener.open('http://check.torproject.org/').read()

You've set up a proxy to your local Tor instance for the http protocol, but you're using https to talk to "check.torproject.org". Try:

print opener.open('http://check.torproject.org/').read()

相关问答

更多

相关文章

更多

最新问答

更多
  • 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
  • 如何打破按钮上的生命周期循环(How to break do-while loop on button)
  • C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
  • 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
  • 如何并排放置两个元件?(How to position two elements side by side?)
  • 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
  • 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
  • Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
  • 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
  • 电脑高中毕业学习去哪里培训
  • 电脑系统专业就业状况如何啊?
  • IEnumerable linq表达式(IEnumerable linq expressions)
  • 如何在Spring测试中连接依赖关系(How to wire dependencies in Spring tests)
  • Solr可以在没有Lucene的情况下运行吗?(Can Solr run without Lucene?)
  • 如何保证Task在当前线程上同步运行?(How to guarantee that a Task runs synchronously on the current thread?)
  • 在保持每列的类的同时向数据框添加行(Adding row to data frame while maintaining the class of each column)
  • 的?(The ? marks in emacs/haskell and ghc mode)
  • 一个线程可以调用SuspendThread传递自己的线程ID吗?(Can a thread call SuspendThread passing its own thread ID?)
  • 延迟socket.io响应,并“警告 - websocket连接无效”(Delayed socket.io response, and “warn - websocket connection invalid”)
  • 悬停时的图像转换(Image transition on hover)
  • IIS 7.5仅显示homecontroller(IIS 7.5 only shows homecontroller)
  • 没有JavaScript的复选框“关闭”值(Checkbox 'off' value without JavaScript)
  • java分布式框架有哪些
  • Python:填写表单并点击按钮确认[关闭](Python: fill out a form and confirm with a button click [closed])
  • PHP将文件链接到根文件目录(PHP Linking Files to Root File Directory)
  • 我如何删除ListView中的项目?(How I can remove a item in my ListView?)
  • 您是否必须为TFS(云)中的每个BUG创建一个TASK以跟踪时间?(Do you have to create a TASK for every BUG in TFS (Cloud) to track time?)
  • typoscript TMENU ATagParams小写(typoscript TMENU ATagParams lowercase)
  • 武陟会计培训类的学校哪个好点?
  • 从链接中删除文本修饰(Remove text decoration from links)