Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Relazioni in PhpAdmin

  1. #1

    Relazioni in PhpAdmin

    Oggi stavo cercando di capire come creare le integrità relazionali fra tabelle utilizzando PhpAdmin

    Volevo sapere se i comandi

    references; cascade update; foreing key sono funzionanti con il PhpAdmin

    create table Amico(
    Matricola varchar(30) primary key,
    ............
    ............
    materie varchar(10) references Compiti(materie),
    )

    spero che abbiate capito
    anche perchè le integrità referenziale sono importanti

  2. #2
    Per quanto ne so (e vorrei essere smentito)
    MySql non gestisce l'integrità referenziale non per difetto ma per scelta...
    mi spiego meglio l'integrità referenziale va gestita a priori dal programma (nel nostro caso da php)
    e non dal db stesso.
    es:
    tab_1
    id_consulente
    nome
    tab_2
    id_prodotto
    id_consulente
    nome

    se cancelli un consulente tutti i prodotti associati al consulente perderebbero l'integrità referenziale
    questa cosa si può gestire in diversi modi.

    1 verifichi che nella tabella_2 non ci sia nessun prodotto con l'id_clinte e in tal caso permetti l'eliminazione.
    2 nel caso ci sia qualche prodotto associato avvisi l'utente dandogli la possibilità di eliminare consulente + prodotti associati (eliminazione a caduta) oppure avvisi l'utente che non può eliminare il consulente.

    cichity74

  3. #3
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Le tabelle innodb supportano le foreign keys.
    Ormai il motore che le fa girare dovrebbe essere attivo un po' ovunque.
    Dai un'occhiata sul manuale ufficiale: http://dev.mysql.com
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  4. #4
    Scusa che differenza c'è tra tabella Innodb e MiSalm. Quale è meglio usare? Molti consigliano le MiSalm e non le Innodb.

    Cmq Grazie per avere risposto

    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.