Avatar billede phi-del Nybegynder
28. februar 2005 - 12:00 Der er 27 kommentarer og
1 løsning

antal tabeller, relation

Hej til alle.

Jeg har en billed som ser sådan ud :

-------------------------------------------------------
    Privat    erhver    firma   
    [km]    [km]    [km]   
Bil 1    1    323    222   
Bil 2    22    1    11   
Bil 3               
Cykel 1    12    22    23   
Cykel 2               
Cykel 3       
-------------------------------------------------------------




Den skal nu smides ind i en database.
det bliver vist noget med at der bliver 2 tabeller i databasen.
køretøj og Kilometer, men jeg er lidt i tvivl om det med relationer og primær nøgle og fremmed nøgle.

tabellen køretøj indholder atributter som :
Bil 1   
Bil 2   
Bil 3               
Cykel 1       
Cykel 2               
Cykel 3   
Kilometer_ID  (Bruges som fremmednøgle(tal))


og tabellen Kilometer indholder atributter som:
Kilometer_ID  (Bruges som primær nøgle (autonummer))
Privat   
erhver   
firma   

alle atributter fra bil skal have alle atributter fra Kilometer særskilt for sig selv.

jeg ikke sikker på at mine primær og fremmed nøgler er rigtige samt relationen af dem.
er der ikke nogen af jer som kunne hjælpe :) med at se på det ?
Avatar billede jensen363 Forsker
28. februar 2005 - 12:08 #1
Ville det ikke give bedre mening, at benytte Kilometer_ID ( unik ) som primær nøgle i tabellen køretøjer ?
Avatar billede phi-del Nybegynder
28. februar 2005 - 12:34 #2
jamen i tilfælde jeg gøre det ville Kilometer_ID  refere til dem alle
Bil 1   
Bil 2   
Bil 3               
Cykel 1       
Cykel 2               
Cykel 3   
det skal være sådan at man skal kunne indtaste
Bil1  privat  erhver  firma
--------------------------------
bmw    23km    35      222




og de andre særskilt

Bil2  privat  erhver  firma
--------------------------------
merc    33km    12      133

osv........


med din løsning ville dette ikke være mulligt ?
Avatar billede phi-del Nybegynder
28. februar 2005 - 12:36 #3
læg mærke til at bil1 har anderledes værdier i "privat  erhver  firma" end bil2, bil3, cykel1, cykel3....

det ville ikke være mulligt i tildfælde at man bruge Kilometer_ID ( unik ) som primær nøgle i tabellen køretøjer .
Avatar billede jensen363 Forsker
28. februar 2005 - 12:47 #4
Er det sådan du har relationerne ?

SELECT Køretøj.Køretøj, Kilometer.Privat, Kilometer.Erhverv, Kilometer.Firma
FROM Køretøj INNER JOIN Kilometer ON Køretøj.Kilometer_ID = Kilometer.Kilometer_ID;
Avatar billede phi-del Nybegynder
28. februar 2005 - 13:00 #5
jeg har lavet sådan en forspørgelse , men kan ikke rigtigt få lov at skrive i den a access, det eneste felt jeg kan skrive i er køretøj, resten kan jeg ikke skrive .


Jeg har lavet relationen sådan så at:  (jeg har valgt referential intigritet)

Køretøj har primærnøglen
og kilometer har den som fremmed nøgle.
primærnøgle er autonr.
Avatar billede phi-del Nybegynder
28. februar 2005 - 13:01 #6
hvad kunne det skyldes ?
Avatar billede jensen363 Forsker
28. februar 2005 - 13:05 #7
Mig bekendt, kan du ikke benytte referential intigritet ifbm. nøglefelter som har autonummerering
Avatar billede phi-del Nybegynder
28. februar 2005 - 13:11 #8
det kan man godt, sålænge man har begge nøgler med i samme forspørgelse.
Avatar billede phi-del Nybegynder
28. februar 2005 - 13:12 #9
jeg har testet din forslag og den går ikke har fundet ud af.
Avatar billede jensen363 Forsker
28. februar 2005 - 14:07 #10
???
Avatar billede terry Ekspert
28. februar 2005 - 14:40 #11
Table  [køretøj]
køretøjID (primary key)
køretøjNavn

EG: 1, Bil 1

You COULD also have a table for
table [kørselType]
kørselTypeID (primary key)
kørselTypeNavne

EG: 2, erhverv

Then a table for KM

KMID (primary key)
KM
køretøjID (foreign key) references køretøj.køretøjID
kørselTypeID (foreign key) references kørselType.kørselTypeID

EG: 1, 323, 1, 2
= 323km, Bil 1, erhverv
Avatar billede terry Ekspert
28. februar 2005 - 14:44 #12
Just out of interest. What is it you are using this for? I dont undersatnd WHY Kilometer should be a primarykey or foreign key, this will normally be a variable paramater, butthen without much information about what it is being used for it isnt easy to give a precise answer!

So if you can give a bit more background information in may help!
Avatar billede phi-del Nybegynder
28. februar 2005 - 15:01 #13
terry how many table do you have here ?
Avatar billede terry Ekspert
28. februar 2005 - 15:15 #14
three køretøj, kørselType and KM
Avatar billede terry Ekspert
28. februar 2005 - 15:16 #15
but as I said,if you can give some information as to waht you are using this information for then another solution may be possible
Avatar billede terry Ekspert
28. februar 2005 - 15:18 #16
the table kørselType could just be a value (1=privat, 2=erhverv, 3=firma) if you know that you will only have these types. But if its possible that others may be needed then having them in a table makes it more flexible
Avatar billede phi-del Nybegynder
28. februar 2005 - 15:22 #17
is this correct.

table køretøj :

køretøjID (primary key)
Bil 1   
Bil 2   
Bil 3               
Cykel 1       
Cykel 2               
Cykel 3   


Table Kilometer:

Privat   
erhver   
firma 
KMID (primary key)
KM
køretøjID (foreign key) references køretøj.køretøjID
kørselTypeID (foreign key) references kørselType.kørselTypeID

 


Table kørselType :
kørselTypeID (primary key)
kørselTypeNavne
Avatar billede phi-del Nybegynder
28. februar 2005 - 15:23 #18
and the relation vil go from køretøj throug kørseltype to kilometer ?
    køretøj - kørselType -  Kilometer
Avatar billede phi-del Nybegynder
28. februar 2005 - 15:24 #19
the primary key are they autonumber ?
Avatar billede phi-del Nybegynder
28. februar 2005 - 15:41 #20
this is how im going to make it.

Bil2  privat  erhver  firma
--------------------------------
merc    33km    12      133
bmw    23      33      333
peg    24      55      23
nom    23      233    323
................................


end this is bil3

Bil3  privat  erhver  firma
--------------------------------
oko    34      33      12
ww    23      33      654
wde    24      85      86
wer    27      253    53


As you can se the information, which is going to be inside for private,erhver,firma is the difrent where it is bil1 or bil2
Avatar billede terry Ekspert
28. februar 2005 - 15:48 #21
Table  [køretøj]
køretøjID (primary key) AUTONUMBER
køretøjNavn

Example:
1, "Bil 1"
2, "Cykel 1"

table [kørselType]
kørselTypeID (primary key) AUTONUMBER
kørselTypeNavne

EG: 1, Privat
    2, erhverv
    3, firma

Table Kilometer:
KMID (primary key) AUTONUMBER
KM
køretøjID (foreign key) references køretøj.køretøjID
kørselTypeID (foreign key) references kørselType.kørselTypeID

Can you give us some more information? (dansk er fint)
Avatar billede terry Ekspert
28. februar 2005 - 15:51 #22
hvordan kan bil2 være = merc OG bmw OG peg OG nom?
Avatar billede terry Ekspert
28. februar 2005 - 15:52 #23
du ER nød til at forklare lidt mere ellers er det MEGET svært at hjælpe
Avatar billede phi-del Nybegynder
28. februar 2005 - 15:57 #24
jeg forstå ikke  hvorfor du har valgt et nyt tabel kørselType
mere informatione kan sige at det her er fra excel ark feks.

-------------------------------------------------------
        Privat    erhver    firma   
       
Bil 1 |    1        323        222   
Bil 2 |  22          1        11   
Bil 3 |  54        89        78
Cyk 1 |  12        22        23   
Cyk 2 |    1        45      7898
Cyk 3 |  321        331        333
-------------------------------------------------------------






Disse er her altid med samme navne men det er hvad der bliver indtastet i dem
dvs at hos bil1 skal der indtastes 3 forskellige informationer (Privat    erhver    firma    ) og det skal der også på de andre

Bil 1 | 
Bil 2 | 
Bil 3 | 
Cyk 1 | 
Cyk 2 |   
Cyk 3 |
Avatar billede phi-del Nybegynder
28. februar 2005 - 15:58 #25
Kommentar: terry
28/02-2005 15:51:46 hvordan kan bil2 være = merc OG bmw OG peg OG nom?


sorry min fejl, bil2 kan ikke være andet bil2
Avatar billede terry Ekspert
28. februar 2005 - 16:29 #26
Det er IKKE nødvendigt at have et nyt tabel kørselType som jeg nævnt 28/02-2005 15:18:36

THis picture is only telling me PART of your requirements!
-------------------------------------------------------
        Privat    erhver    firma   
       
Bil 1 |    1        323        222   
Bil 2 |  22          1        11   
Bil 3 |  54        89        78
Cyk 1 |  12        22        23   
Cyk 2 |    1        45      7898
Cyk 3 |  321        331        333
-------------------------------------------------------------

If each "køretøj" ONLY has to have three values, one for "Privat", one for "erhverv" and another for "firma" then you only need one table!

If each "køretøj" can have MANY entries, each containing three values then you need at least two tables!

Table  [køretøj]
køretøjID (primary key) AUTONUMBER
køretøjNavn

Example:
1, "Bil 1"
2, "Cykel 1"


Table Kilometer:
KMID (primary key) AUTONUMBER
køretøjID (foreign key) references køretøj.køretøjID
PrivatKM
ErhvervKM
FirmaKM
Avatar billede terry Ekspert
02. marts 2005 - 19:46 #27
hows it going here?
Avatar billede terry Ekspert
07. marts 2005 - 16:09 #28
thanks, hope you got the help you wanted
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester