【发布时间】:2010-11-02 04:51:28
【问题描述】:
在大学里短暂地学习过数据库,从那以后我就没有使用过它们,并且有点空白,所以我想知道是否有人可以帮助我。我有一个名为 Convert 的数据库,其中包含以下表格:
**File**
ID int PK
ISBN nvarchar(MAX)
UserName nvarchar(50)
CoverID
PDFID
**PDF**
PDFID int PK
FileContent image
MimeType nvarchar
FileName nvarchar
**Cover**
CoverID int PK
FileContent image
MimeType nvarchar
FileName nvarchar
我真的只是在两件事上画了一个空白。
-
关系。我认为如果我像下面这样的 sql 查询我将创建外键:
Alter TABLE Cover 添加外键 (CoverID) 参考文件 (CoverID)
我需要做的是创建一对一的关系 --> 一个文件将有一个封面和一个 PDF。
第二个让我难以理解的事情是插入语句。任何关于我应该如何处理这些的建议将不胜感激?
我也在使用 SQL Server 2008。
【问题讨论】:
-
你的问题到底是什么?
-
抱歉,如果不清楚。我很难记住如何在我的表之间创建一对一的关系,以及如何处理这些表的插入语句。
-
BTW nvarchar (max) 不应随意使用,但仅当您计划超过 4000 个字符时才应使用。如果你将它用于像 ISBN 这样永远不会接近的东西,它可能会导致性能问题。花点时间弄清楚字段应该有多大,不要依赖使用 nvarchar(max)。
标签: sql sql-server-2008 insert foreign-key-relationship