webForumDet fria alternativet

Databasuppbyggnad

1 svar · 276 visningar · startad av aleborg

aleborgMedlem sedan jan. 20013 341 inlägg
#1

Håller på med ett supportsystem men känns inte som om jag fått ihop nån bra databasuppbyggnad:


CREATE TABLE [dbo].[SupportQ] (
	[SID] [bigint] IDENTITY (1, 1) NOT NULL ,
	[Subject] [char] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
	[Message] [text] COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
	[Date] [datetime] NOT NULL ,
	[Name] [char] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
	[Username] [char] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
	[Telephone] [char] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
	[Email] [char] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
	[UniqueID] [char] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
	[Status] [tinyint] NOT NULL ,
	[Viewed] [tinyint] NULL ,
	[Replies] [tinyint] NULL ,
	[Main] [tinyint] NULL ,
	[NewReply] [tinyint] NULL 
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

--UniqueID - unikt id  som även alla svar får, sen hämtas alla med detta ID och sorteras efter datum
--Status	- 0= öppen, 1= stängd supportfråga
--Viewed	- 0= Oläst, 1= läst av admin
--Replies - 0= inga svar, 1= svar finns
--Main	- 0= första tråden i supporttråden, 1= ett av svaren i tråden
--NewReply - 0=inga nya svar, 1= nya svar finns

någon som har förslag på hur jag kan göra det annorlunda?

K@llenMedlem sedan mars 20032 667 inlägg
#2

Kan du inte förklara lite mer hur du tänkt att det skulle fungera i praktiken? Enklare att se om ditt "tänk" är rimligt då. ;)

En reaktion:

--Main - 0= första tråden i supporttråden, 1= ett av svaren i tråden

Skiljer sig från logiken. Du har och man brukar ha 0 som false, 1 som true. I fältet Main är det tvärt om.

132 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)