A Microsoft Office (Excel, Word) forum. OfficeFrustration

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

Go Back   Home » OfficeFrustration forum » Microsoft Access » Database Design
Site Map Home Register Authors List Search Today's Posts Mark Forums Read  

Muliple primary key



 
 
Thread Tools Display Modes
  #1  
Old May 31st, 2004, 01:39 PM
Billy K
external usenet poster
 
Posts: n/a
Default Muliple primary key

Guys,

How do I set a table with multiple primary keys?


  #2  
Old May 31st, 2004, 01:51 PM
Rick Brandt
external usenet poster
 
Posts: n/a
Default Muliple primary key

"Billy K" wrote in message
...
Guys,

How do I set a table with multiple primary keys?


A table can only have ONE PK. You might be thinking of a composite Primary Key
which is a single PK consisting of multiple fields. To do that hold the control
key while selecting all of the fields you want in the PK and then press the
"key" button in the tool bar.

If what you need is two different fields that don't allow duplicates, you can do
that using Unique indexes, but you can still only define one of them as the PK.


--
I don't check the Email account attached
to this message. Send instead to...
RBrandt at Hunter dot com


  #3  
Old May 31st, 2004, 02:14 PM
Billy K
external usenet poster
 
Posts: n/a
Default Muliple primary key

I have never heard of the term composite primary key. What are some more
benfits?

I just came across an example database on the Internet which had multiple
primary keys. The table I am building has multiple fields regarding the one
item. I then have other tables that I would like linked back to this table.
This is why I was after multiple primary keys.




"Rick Brandt" wrote in message
...
"Billy K" wrote in message
...
Guys,

How do I set a table with multiple primary keys?


A table can only have ONE PK. You might be thinking of a composite

Primary Key
which is a single PK consisting of multiple fields. To do that hold the

control
key while selecting all of the fields you want in the PK and then press

the
"key" button in the tool bar.

If what you need is two different fields that don't allow duplicates, you

can do
that using Unique indexes, but you can still only define one of them as

the PK.


--
I don't check the Email account attached
to this message. Send instead to...
RBrandt at Hunter dot com




  #4  
Old May 31st, 2004, 02:48 PM
Rick Brandt
external usenet poster
 
Posts: n/a
Default Muliple primary key

"Billy K" wrote in message
...
I have never heard of the term composite primary key. What are some more
benfits?

I just came across an example database on the Internet which had multiple
primary keys. The table I am building has multiple fields regarding the one
item. I then have other tables that I would like linked back to this table.
This is why I was after multiple primary keys.


The table you saw has ONE Primary Key that consists of multiple fields. There
is no such thing as a table with multiple PKs.

Many (likely most) developers these days use a surrogate field (like AutoNumber)
as their PK and therefore rarely use a composite PK. However; when using
natural keys for the PK you often don't have a single field that constitutes
uniqueness of the record. In those case you have to use as many fields as
required to guarantee that no two records will have duplicates in a combination
of those fields. That is a composite PK. For example in a table holding people
data you might use a combination of FirstName, LastName, and Birthdate as the
PK. While consisting of three fields, this is still a single PK.

---
I don't check the Email account attached
to this message. Send instead to...
RBrandt at Hunter dot com




  #5  
Old May 31st, 2004, 02:50 PM
Lynn Trapp
external usenet poster
 
Posts: n/a
Default Muliple primary key

I have never heard of the term composite primary key. What are some more
benfits?


A composite primary key is a key made up of more than one field in the
table. Unless you use an artificial key (usually created using an AutoNumber
field), then you will most likely have to create a composite primary key.


I just came across an example database on the Internet which had multiple
primary keys.


I have some serious doubts that you really did. As Rick said, a table CANNOT
have multiple primary keys -- only composite keys

The table I am building has multiple fields regarding the one
item. I then have other tables that I would like linked back to this

table.
This is why I was after multiple primary keys.


Are you saying that you want to link tables back to the primary table using
less than the full composite key? If so, you are in for a ton of trouble.
The foreign key in your child table should always consist of the full
primary key of the Parent Table.




--
Lynn Trapp
MS Access MVP
www.ltcomputerdesigns.com
Access Security: www.ltcomputerdesigns.com/Security.htm


"Billy K" wrote in message
...
I have never heard of the term composite primary key. What are some more
benfits?

I just came across an example database on the Internet which had multiple
primary keys. The table I am building has multiple fields regarding the

one
item. I then have other tables that I would like linked back to this

table.
This is why I was after multiple primary keys.




"Rick Brandt" wrote in message
...
"Billy K" wrote in message
...
Guys,

How do I set a table with multiple primary keys?


A table can only have ONE PK. You might be thinking of a composite

Primary Key
which is a single PK consisting of multiple fields. To do that hold the

control
key while selecting all of the fields you want in the PK and then press

the
"key" button in the tool bar.

If what you need is two different fields that don't allow duplicates,

you
can do
that using Unique indexes, but you can still only define one of them as

the PK.


--
I don't check the Email account attached
to this message. Send instead to...
RBrandt at Hunter dot com






 




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Forum Jump


All times are GMT +1. The time now is 03:36 PM.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 OfficeFrustration.
The comments are property of their posters.