webForumDet fria alternativet

problem med relationstabeller

1 svar · 225 visningar · startad av Nöff

NöffMedlem sedan nov. 2003569 inlägg
#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.

NöffMedlem 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"

Genererad på 357 ms · cache AV · v20260730165559-full.f96bc7eb