| Precedente :: Successivo | 
	
	
		| Autore | Messaggio | 
	
		| pieffe82 Comune mortale
 
  
 
 Registrato: 07/07/09 19:29
 Messaggi: 4
 
 
 | 
			
				|  Inviato: 07 Lug 2009 19:32    Oggetto: * schema con relazioni da database esistente |   |  
				| 
 |  
				| salve a tutti! ho un db (dati, tabelle, viste, procedure ecc) di circa 10 gb su sql server. mi occorre il diagramma completo delle tabelle e anche delle relazioni in quanto dovrei ottimizzarlo. ho provato ad importarlo con access ma essendo più grande di 2 gb l'applicazione si blocca.
 con visio sono riuscito ad ottenere il diagramma di tutte le tabelle ma non le relazioni tra di esse. come posso fare?
 |  | 
	
		| Top |  | 
	
		|  | 
	
		| freemind Supervisor sezione Programmazione
 
  
  
 Registrato: 04/04/07 21:28
 Messaggi: 4643
 Residenza: Internet
 
 | 
			
				|  Inviato: 07 Lug 2009 19:55    Oggetto: |   |  
				| 
 |  
				| Visual paradigm? La fersione free non credo lo faccia, ma quelle a pagamento penso di sì
 |  | 
	
		| Top |  | 
	
		|  | 
	
		| pieffe82 Comune mortale
 
  
 
 Registrato: 07/07/09 19:29
 Messaggi: 4
 
 
 | 
			
				|  Inviato: 07 Lug 2009 19:57    Oggetto: |   |  
				| 
 |  
				|  	  | freemind ha scritto: |  	  | Visual paradigm? La fersione free non credo lo faccia, ma quelle a pagamento penso di sì
 | 
 
 purtroppo lavorando in azienda non posso utilizzare altri software rispetto a quelli microsoft....cmq ti ringrazio infinitamente per la risposta!!!
 |  | 
	
		| Top |  | 
	
		|  | 
	
		| zeross Amministratore
 
  
  
 Registrato: 19/11/08 12:04
 Messaggi: 8599
 Residenza: Atlantica
 
 | 
			
				|  Inviato: 07 Lug 2009 20:29    Oggetto: |   |  
				| 
 |  
				| Si ma non potete certo pensare in azienda di usare Access che è un database "amatoriale".  |  | 
	
		| Top |  | 
	
		|  | 
	
		| pieffe82 Comune mortale
 
  
 
 Registrato: 07/07/09 19:29
 Messaggi: 4
 
 
 | 
			
				|  Inviato: 07 Lug 2009 22:38    Oggetto: |   |  
				| 
 |  
				|  	  | zeross ha scritto: |  	  | Si ma non potete certo pensare in azienda di usare Access che è un database "amatoriale".  | 
 
 Infatti posso disporre di tool tipo visual studio e comunque in generale di qualsiasi prodotto microsoft. Mi interessa sapere se quindi è possibile generare il diagramma in automatico .
 
 grazie
 |  | 
	
		| Top |  | 
	
		|  | 
	
		| GrayWolf Dio maturo
 
  
  
 Registrato: 03/07/05 17:24
 Messaggi: 2325
 Residenza: ... come frontiera i confini del mondo...
 
 | 
			
				|  Inviato: 08 Lug 2009 03:48    Oggetto: |   |  
				| 
 |  
				|  	  | pieffe82 ha scritto: |  	  | Infatti posso disporre di tool tipo visual studio e comunque in generale di qualsiasi prodotto microsoft. Mi interessa sapere se quindi è possibile generare il diagramma in automatico .
 
 grazie
 | 
 
 Se La versione di SQL è almeno la 2005, con SQL Server Management Studio puoi:
 
 aprire lo schema del database che dovrebbe esistere se le tabelle sono già relazionate
 con lo schema esposto click destro e scegli "copia schema  negli appunti"
 apri Word, incolli e ti trovi lo schema come immagine.
 
 Se lo schema non dovesse esistere, beh occorre crearlo:
 scegli nuovo schema
 scegli le tabelle da relazionare
 le relazioni unendo le chiavi [cioè trascini la chiave di una tabella in corrispondenza della chiave nella tabella da relazionare]
 a ogni relazione lui ti propone il nome della relazione e ti chiede un po' di cose che principalmente gli servono se vuoi applicare l'integrità referenziale.
 fatto questo, hai il tuo schema bello pronto per essere copiato come immagine nella clipboard e poi in Word.
 
 Non è il massimo della soluzione, ma...
   
 
 Le relazioni automatiche, per quel che ne so io, funzionano solo se due o più tabelle contengono un campo chiave con lo stesso nome, ma questo è contrario alla forma normale 3 e non ho mai provato a progettare un db che non fosse in questa forma.
 |  | 
	
		| Top |  | 
	
		|  | 
	
		| pieffe82 Comune mortale
 
  
 
 Registrato: 07/07/09 19:29
 Messaggi: 4
 
 
 | 
			
				|  Inviato: 08 Lug 2009 10:25    Oggetto: |   |  
				| 
 |  
				| Inizio a vederci un pò più chiaro, ti ringrazio infinitamente. cmq essendo un db proprietario mi diceva un amico che non vengono definite le pk...Cerco al max di individuare le tabelle principali e di definirne le relazioni a mano. cmq dovrò effettuare delle operazioni di svecchiamento su tabelle che non risultano svecchiate, qualche suggerimento?
 
 grazie
 |  | 
	
		| Top |  | 
	
		|  | 
	
		| GrayWolf Dio maturo
 
  
  
 Registrato: 03/07/05 17:24
 Messaggi: 2325
 Residenza: ... come frontiera i confini del mondo...
 
 | 
			
				|  Inviato: 08 Lug 2009 19:08    Oggetto: |   |  
				| 
 |  
				|  	  | pieffe82 ha scritto: |  	  | Inizio a vederci un pò più chiaro, ti ringrazio infinitamente. cmq essendo un db proprietario mi diceva un amico che non vengono definite le pk...
 
 | 
 
   mi domando quali possano essere le prestazioni di un database con tabelle senza indici, che manchino le relazioni, passi, ma che manchino anche gl'indici...
 Come sono gestiti i doppi?  forse il codice del programma di gestione del database se disponibile, può dare una mano
 
   
 
  	  | pieffe82 ha scritto: |  	  | Cerco al max di individuare le tabelle principali e di definirne le relazioni a mano.
 
 | 
 
  buon lavoro   
 
  	  | pieffe82 ha scritto: |  	  | cmq dovrò effettuare delle operazioni di svecchiamento su tabelle che non risultano svecchiate, qualche suggerimento?
 grazie
 | 
 
 se per "svecchiare" intendi quelle tabelle che da più lungo tempo non sono state modificate, questa query:
 
  	  | Codice: |  	  | select *
 from Nome_del_tuo_database.sys.tables
 order by modify_date
 
 
 | 
 
 ti elenca tutte le tabelle in ordine di ultima modifica.
 
 PS con un database di 10GB può darsi che impieghi un po' di tempo
 [a meno di avere un server-mostro]
 
 PPS per ottenere il risultato più velocemente puoi eliminare l'order by [ma io non te lo consiglio]
 |  | 
	
		| Top |  | 
	
		|  | 
	
		| freemind Supervisor sezione Programmazione
 
  
  
 Registrato: 04/04/07 21:28
 Messaggi: 4643
 Residenza: Internet
 
 | 
			
				|  Inviato: 08 Lug 2009 22:57    Oggetto: |   |  
				| 
 |  
				| pieffe82, ti faccio tanti auguri! Ti consiglio anche di prenderti un giorno di ferie prima di iniziare e ingranarti un po'.
 
 Buon divertimento! (si fa per dire...)
 |  | 
	
		| Top |  | 
	
		|  | 
	
		|  |