Allå!
Finns det egentligen någon vits med att skapa relationer mellan tabellerna när databasen skall användas över internet? Löser men inte det med SQL-trådar i asp-dokumentet?
Typ: Öppna raden i _den_ tabellen där ID = _det här numret_
5 svar · 356 visningar · startad av Oputres
Allå!
Finns det egentligen någon vits med att skapa relationer mellan tabellerna när databasen skall användas över internet? Löser men inte det med SQL-trådar i asp-dokumentet?
Typ: Öppna raden i _den_ tabellen där ID = _det här numret_
Relationerna ser till att upprätthålla integriteten mellan tabeller, och integriteten har inget att göra med i vilken miljö du ställer dina SQL-frågor.
Så: antingen ja eller nej, men det spelar ingen roll att databasen används på Internet.
Du kanske vill använda dig av saker såsom cascade delete, update etc.
För att svar på din fråga, det går alldeles utmärkt att skriva reationer för hand. Du behöver inte koppla i Access, till exempel.
Visst, det är snyggt.... kanske men det är egentligen skit samma.
Exempel på vanlig koppling:
[users]
intID -- räknare
strName
[news]
intID -- räknare
intUserID
strName
strText
***
Denna koppling kallas många-till-en. Det betyder att många nyheter kan vara skrivna av en användare.
Så här kan SQL frågan se ut:
SQL = "SELECT news.intID, news.strName, news.strText,
users.intID, users.strName FROM news, users WHERE
news.intUserID = users.intID;"
***
Förenklad variant:
SQL = "SELECT n.intID, n.strName, n.strText,
u.intID, u.strName FROM news n, users u WHERE
n.intUserID = u.intID;"
Are you with?
På detta sättet får di med namnet på den personen som skrivit nyheten när du frågar efter en viss nyhet!
Detta är relationer och dubehöver inte koppla något i Access för detta ska fungera. Fungerar, jag ber att du noterar detta! :-)
Jag har nyligen börjat koppla i Access och det är bra om du har många tabeller som i sig har ett samröre. Men de första fem åren med ASP slapp jag koppla i Access! :-)
Det är ju att föredra att ha relationerna i databasen då du kan hålla hög dataintegritet. Det är i mitt tyckte ett måste.
Låt säga att du ska göra en insert, ett insert med en främmandenyckel, om den främmandenycklen du sätter in innehåller något felaktigt värde (som inte finns i den tabellen den relaterar till) kan du inte göra inserten om du har definierat relationerna i din databas.
Flyttas från SQL