webForumDet fria alternativet
Logga in / Bli medlem

problem med relationstabeller

Databaser & SQL

1 svar · 227 visningar · startad av Nöff

Medlem sedan nov. 2003569 inlägg
Trådstart#1

1 anvandare kan ha access till flera projekt. därför behövs det en relationstabell eftersom det blir en många-till-många tabeller. Men det uppstår ett problem här.. Om en användare ALLTID ska kunna ha tillgång till ALLA projekt, hur gör man då?. Tex det skapas 10 nya projekt om dagen, det vore ju lite onödigt att vid varje gång det skapas ett nytt projekt gå igenom alla användare och uppdatera deras relationstabeller som visar vilka projekt de är delaktiga i.. Det måste finnas ett bättre sätt.


CREATE TABLE project (
	ID int IDENTITY(1,1), 
	namn char(50) NOT NULL, 
	PRIMARY KEY(ID));

CREATE TABLE user (
	ID int IDENTITY(1,1),¨
	name char(50) NOT NULL,
	PRIMARY KEY(ID));

CREATE TABLE userproject (
	ID int IDENTITY(1,1),
	userID int NOT NULL,
	projectID int NOT NULL,
	FOREIGN KEY(userID) REFERENCES user(ID),
	FOREIGN KEY(projectID) REFERENCES project(ID));

Hur löser man alltså detta UTAN att ta bort REFERENCES??, för jag vill ha shysst integritet i databasen.

Medlem sedan nov. 2003569 inlägg
#2

Jag tror jag löste det.. Alla användare som inte har några rader i relationstabellen kan ju automatiskt bli "ALLA"

252 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)