Group: microsoft.public.it.sql




Subject: .. ancora su indicizzazione tabelle! [Ultima fase]
From: Sy
Date: 5/4/2007 12:12:26 AM
"Marcello" <marcello.poletti@epomops.it> ha scritto nel messaggio news:59tjo9F2m3ig5U1@mid.individual.net... > Sy ha scritto: >> Ciao Marcello, [CUT] Ciao Marcello, sto mettendo a dura prova la tua pazienza, ma voglio farti un'ultima domanda, inerente l'indicizzazione delle tabelle. La tebella Immobili referenzia tutte (o quasi) le tabelle di cui abbiamo parlato fino adesso, ora avrà bisogno di indici che "coprano" le query fatte su quest'ultima, e se non mi interessano le performance in scrittura, posso affermare di poter creare tanti indici quanti sono i possibili filtri di ricerca, giusto? Ti posto sotto la tabella Immobile, nonostante tutto quello che mi hai detto sulla normalizzazione sia vero, "il boss" insiste affinchè la tabella rimanga il + possibile così com'è. Quindi per quanto riguarda i campi descrizione e foto per cortesia chiudi gli occhi e fai finta di non vedere :) CREATE TABLE [dbo].[RisorseCasaImmobile]( [IDImmobile] [int] IDENTITY(1,1) NOT NULL, [IDAgenzia] [int] NOT NULL, [RiferimentoImmobile] [varchar](10) COLLATE Latin1_General_CI_AS NOT NULL, [IDTipologia] [int] NOT NULL, [IDCategoria] [int] NOT NULL, [IDContratto] [int] NOT NULL, [IDComune] [int] NOT NULL, [Zona] [varchar](50) COLLATE Latin1_General_CI_AS NULL, [Indirizzo] [varchar](50) COLLATE Latin1_General_CI_AS NULL, [Mq] [int] NULL, [NumLocali] [int] NULL, [NumServizi] [int] NULL, [Prezzo] [money] NULL, [DescrizioneIta] [ntext] COLLATE Latin1_General_CI_AS NULL, [DescrizioneEng] [ntext] COLLATE Latin1_General_CI_AS NULL, [DescrizioneTed] [ntext] COLLATE Latin1_General_CI_AS NULL, [Foto1] [varchar](50) COLLATE Latin1_General_CI_AS NULL, [Foto2] [varchar](50) COLLATE Latin1_General_CI_AS NULL, [Foto3] [varchar](50) COLLATE Latin1_General_CI_AS NULL, [Foto4] [varchar](50) COLLATE Latin1_General_CI_AS NULL, CONSTRAINT [PK_RisorseCasaImmobile] PRIMARY KEY CLUSTERED ( [IDImmobile] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[RisorseCasaImmobile] WITH CHECK ADD CONSTRAINT [FK_RisorseCasaImmobile_RisorseCasaAgenzia] FOREIGN KEY([IDAgenzia]) REFERENCES [dbo].[RisorseCasaAgenzia] ([IDAgenzia]) GO ALTER TABLE [dbo].[RisorseCasaImmobile] CHECK CONSTRAINT [FK_RisorseCasaImmobile_RisorseCasaAgenzia] GO ALTER TABLE [dbo].[RisorseCasaImmobile] WITH CHECK ADD CONSTRAINT [FK_RisorseCasaImmobile_RisorseCasaCategoria] FOREIGN KEY([IDCategoria]) REFERENCES [dbo].[RisorseCasaCategoria] ([IDCategoria]) GO ALTER TABLE [dbo].[RisorseCasaImmobile] CHECK CONSTRAINT [FK_RisorseCasaImmobile_RisorseCasaCategoria] GO ALTER TABLE [dbo].[RisorseCasaImmobile] WITH CHECK ADD CONSTRAINT [FK_RisorseCasaImmobile_RisorseCasaComuni] FOREIGN KEY([IDComune]) REFERENCES [dbo].[RisorseCasaComuni] ([IDComune]) GO ALTER TABLE [dbo].[RisorseCasaImmobile] CHECK CONSTRAINT [FK_RisorseCasaImmobile_RisorseCasaComuni] GO ALTER TABLE [dbo].[RisorseCasaImmobile] WITH CHECK ADD CONSTRAINT [FK_RisorseCasaImmobile_RisorseCasaContratto] FOREIGN KEY([IDContratto]) REFERENCES [dbo].[RisorseCasaContratto] ([IDContratto]) GO ALTER TABLE [dbo].[RisorseCasaImmobile] CHECK CONSTRAINT [FK_RisorseCasaImmobile_RisorseCasaContratto] GO ALTER TABLE [dbo].[RisorseCasaImmobile] WITH CHECK ADD CONSTRAINT [FK_RisorseCasaImmobile_RisorseCasaTipologia] FOREIGN KEY([IDTipologia]) REFERENCES [dbo].[RisorseCasaTipologia] ([IDTipologia]) GO ALTER TABLE [dbo].[RisorseCasaImmobile] CHECK CONSTRAINT [FK_RisorseCasaImmobile_RisorseCasaTipologia] Ora essendo possibile fare + o - qualsiasi tipo di query... che caspita di indici faccio???? Grazie infinite Simone

Subject: .. ancora su indicizzazione tabelle! [Ultima fase]
From: Sy
Date: 5/4/2007 10:22:40 AM
Ok dai, tengo per buono quello che mi hai insegnato, e per il momento non mi pongo grossi problemi. Più avanti ci sentiremo ancora... e magari con domande + mirate... Grazie infinite Simone