转入第二形态

发布于 2024-10-24 23:31:46 字数 289 浏览 1 评论 0原文

伙计们,您将如何创建此表的第二种形式(主键是:{isbn,copy}):
isbn AB-1234-X
作者ID IC45
作者姓名 I.Conn
标题最后的帷幕
复制 2
分类侦探小说
用户ID xyz44

Guys, how would you create second form of this table (primary key is: {isbn,copy}):
isbn AB-1234-X
authorID IC45
authorName I.Conn
title The final curtain
copy 2
classification Detectivefiction
userID xyz44

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谈场末日恋爱 2024-10-31 23:31:46

一个关系在 2NF 中当且仅当

  • 它在 1NF 中,并且
  • 每个非素数属性都是
    依赖于每一个的整体
    候选键(不只是部分
    任何候选键)

唯一的候选键是 {isbn, copy}。所以问题就变成了三个问题。

  1. 这个关系是1NF吗?
  2. 是否有任何非素数属性
    {作者ID,作者姓名,标题,
    仅与分类、userID}相关
    在 {isbn} 上?
  3. 是否有任何非素数属性
    {作者ID,作者姓名,标题,
    仅与分类、userID}相关
    在{副本}上?

怎么想?


稍后。 。 .

然后我创建单独的表
属性:isbn、autorID、autorName、
标题、分类及其他
具有属性的表:isbn、copy、
用户ID。

是的。在“关系语言”中,你用这两个投影替换了原来的关系R。

  • R1 = {isbn, 复制,
    userid}
  • R2 = {isbn,authorid,
    作者名、标题、分类}

如果您的操作正确,您应该能够通过在 {isbn} 上连接 R1 和 R2 来再次创建 R。

现在 R1 和 R2 都属于 2NF。 (我认为这就是作业问题的重点。)您可能需要考虑 R1 和 R2 是否在

  • 3NF
  • BCNF
  • 4NF
  • 5NF

稍后。 。 .

通俗地说,一个关系是 3NF 的,当且仅当

  • 它是 2NF 的,并且
  • 不存在传递依赖。

当我说“它在 2NF 中”时,我的意思是所讨论的关系在 2NF 中并且尚未在 3NF、BCNF、4NF 或 5NF 中。

R1 和 R2 是什么范式?你需要解释你的推理,否则你的讲师很容易让你看起来很愚蠢。我们不希望这样。

  • R1 = {isbn, 复制,
    userid}
  • R2 = {isbn,authorid,
    作者名、标题、分类}

还有更晚的时间。 。 .

R1 属于 5NF。 R2 属于 2NF。

R2 不在 3NF 中,因为“isbn”和“authorname”之间存在传递依赖。

  • isbn->authorid 和
  • authorid->authorname

通过用这两个投影(R3 和 R4 替换 R2 来删除此传递依赖关系>)。

  • R1 = {isbn、副本、用户 ID} (5NF)
  • R3 = {isbn、作者 ID、标题, 分类}
  • R4 = {authorid, 作者姓名}

我认为标题和分类之间不存在功能依赖性。

A relation is in 2NF iff

  • it's in 1NF, and
  • every non-prime attribute is
    dependent on the whole of every
    candidate key (not on just part of
    any candidate key)

The only candidate key is {isbn, copy}. So the question becomes three questions.

  1. Is this relation in 1NF?
  2. Are any of the non-prime attributes
    {authorID, authorName, title,
    classification, userID} dependent only
    on {isbn}?
  3. Are any of the non-prime attributes
    {authorID, authorName, title,
    classification, userID} dependent only
    on {copy}?

What do you think?


Later . . .

Then I'm creating separate table with
attributes: isbn, autorID, autorName,
title, Classification and another
table with attributes: isbn, copy,
userID.

Yes. In "relational speak", you replaced the original relation R with these two projections.

  • R1 = {isbn, copy,
    userid}
  • R2 = {isbn, authorid,
    authorname, title, classification}

If you've done that correctly, you should be able to create R again by joining R1 and R2 on {isbn}.

Now both R1 and R2 are in 2NF. (I think that was the point of the homework question.) You might want to consider whether R1 and R2 are in

  • 3NF
  • BCNF
  • 4NF
  • 5NF

Still later . . .

Speaking informally, a relation is in 3NF iff

  • it's in 2NF, and
  • there are no transitive dependencies.

When I say "it's in 2NF", I mean the relation in question is in 2NF and it's not already in 3NF, BCNF, 4NF, or 5NF.

What normal form are R1 and R2 in? You'll want to explain your reasoning, otherwise your lecturer is liable to make you look foolish. And we don't want that.

  • R1 = {isbn, copy,
    userid}
  • R2 = {isbn, authorid,
    authorname, title, classification}

And still later . . .

R1 is in 5NF. R2 is in 2NF.

R2 isn't in 3NF, because there's a transitive dependency between "isbn" and "authorname".

  • isbn->authorid, and
  • authorid->authorname

Remove this transitive dependency by replacing R2 with these two projections (R3 and R4).

  • R1 = {isbn, copy, userid} (5NF)
  • R3 = {isbn, authorid, title, classification}
  • R4 = {authorid, authorname}

I don't think there's a functional dependency between title and classification.

゛清羽墨安 2024-10-31 23:31:46

有你的分类和作者在单独的表中,如下所示:

图书表

isbn AB-1234-X

authorID IC45

标题最终幕

副本 2

分类ID 1

用户ID xyz44

作者表

作者ID

作者姓名

分类

分类ID

分类名称

Have your classification & author in a separate table, like so:

Book Table:

isbn AB-1234-X

authorID IC45

title The final curtain

copy 2

classificationID 1

userID xyz44

Author Table:

AuthorID

AuthorName

Classfication:

ClassificationID

ClassificiationName

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文