Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
* schema con relazioni da database esistente
Nuovo argomento   Rispondi    Indice del forum -> Software - generale
Precedente :: Successivo  
Autore Messaggio
pieffe82
Comune mortale
Comune mortale


Registrato: 07/07/09 19:29
Messaggi: 4

MessaggioInviato: 07 Lug 2009 19:32    Oggetto: * schema con relazioni da database esistente Rispondi citando

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
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 07 Lug 2009 19:55    Oggetto: Rispondi citando

Visual paradigm?
La fersione free non credo lo faccia, ma quelle a pagamento penso di sì
Top
Profilo Invia messaggio privato
pieffe82
Comune mortale
Comune mortale


Registrato: 07/07/09 19:29
Messaggi: 4

MessaggioInviato: 07 Lug 2009 19:57    Oggetto: Rispondi citando

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
Profilo Invia messaggio privato
zeross
Amministratore
Amministratore


Registrato: 19/11/08 12:04
Messaggi: 8200
Residenza: Atlantica

MessaggioInviato: 07 Lug 2009 20:29    Oggetto: Rispondi citando

Si ma non potete certo pensare in azienda di usare Access che è un database "amatoriale". Confused
Top
Profilo Invia messaggio privato MSN
pieffe82
Comune mortale
Comune mortale


Registrato: 07/07/09 19:29
Messaggi: 4

MessaggioInviato: 07 Lug 2009 22:38    Oggetto: Rispondi citando

zeross ha scritto:
Si ma non potete certo pensare in azienda di usare Access che è un database "amatoriale". Confused


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
Profilo Invia messaggio privato
GrayWolf
Dio maturo
Dio maturo


Registrato: 03/07/05 17:24
Messaggi: 2325
Residenza: ... come frontiera i confini del mondo...

MessaggioInviato: 08 Lug 2009 03:48    Oggetto: Rispondi citando

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... Wink


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
Profilo Invia messaggio privato
pieffe82
Comune mortale
Comune mortale


Registrato: 07/07/09 19:29
Messaggi: 4

MessaggioInviato: 08 Lug 2009 10:25    Oggetto: Rispondi citando

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
Profilo Invia messaggio privato
GrayWolf
Dio maturo
Dio maturo


Registrato: 03/07/05 17:24
Messaggi: 2325
Residenza: ... come frontiera i confini del mondo...

MessaggioInviato: 08 Lug 2009 19:08    Oggetto: Rispondi citando

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...

Think
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
Think

pieffe82 ha scritto:

Cerco al max di individuare le tabelle principali e di definirne le relazioni a mano.

Phew buon lavoro Phew

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
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 08 Lug 2009 22:57    Oggetto: Rispondi

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
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Software - generale Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi