login  Naam:   Wachtwoord: 
Registreer je!
 Forum

database ontwerp

Offline kurohyou - 08/03/2009 23:46 (laatste wijziging 09/03/2009 19:38)
Avatar van kurohyouOud lid hoi, post even gewijzigd. ik heb een database ontwerp gemaakt voor een blog, kunnen jullie even kijken of ik op de goede weg ben. de bedoeling is dat als ik PID uit POST verwijder dat ook automatisch de rij uit POSTCOMMENT, POSTTAG en COMMENT worden verwijderd. alvast bedankt

  1. CREATE TABLE IF NOT EXISTS `mydb`.`POSTTAG` (
  2. `PTID` INT NOT NULL ,
  3. `PID` INT NOT NULL ,
  4. `TNID` INT NOT NULL ,
  5. PRIMARY KEY (`PTID`) )
  6. ENGINE = InnoDB;
  7.  
  8. CREATE TABLE IF NOT EXISTS `mydb`.`COMMENT` (
  9. `CID` INT NOT NULL ,
  10. `CCOMMENT` TEXT NOT NULL ,
  11. `CAUTHOR` VARCHAR(45) NOT NULL ,
  12. `CDATE` INT NOT NULL ,
  13. `CIP` INT NOT NULL ,
  14. PRIMARY KEY (`CID`) )
  15. ENGINE = InnoDB;
  16.  
  17. CREATE TABLE IF NOT EXISTS `mydb`.`POSTCOMMENT` (
  18. `PCID` INT NOT NULL ,
  19. `PID` INT NOT NULL ,
  20. `CID` INT NOT NULL ,
  21. PRIMARY KEY (`PCID`) ,
  22. INDEX `FK_C` (`CID` ASC) ,
  23. CONSTRAINT `FK_C`
  24. FOREIGN KEY (`CID` )
  25. REFERENCES `mydb`.`COMMENT` (`CID` )
  26. ON DELETE CASCADE
  27. ON UPDATE NO ACTION)
  28. ENGINE = InnoDB;
  29.  
  30. CREATE TABLE IF NOT EXISTS `mydb`.`POST` (
  31. `PID` INT NOT NULL ,
  32. `PTITLE` VARCHAR(150) NOT NULL ,
  33. `PCONTENT` TEXT NOT NULL ,
  34. `PAUTHOR` VARCHAR(45) NOT NULL ,
  35. `PDATE` INT NOT NULL ,
  36. PRIMARY KEY (`PID`) ,
  37. INDEX `FK_PT` (`PID` ASC) ,
  38. INDEX `FK_PC` (`PID` ASC) ,
  39. CONSTRAINT `FK_PT`
  40. FOREIGN KEY (`PID` )
  41. REFERENCES `mydb`.`POSTTAG` (`PID` )
  42. ON DELETE CASCADE
  43. ON UPDATE NO ACTION,
  44. CONSTRAINT `FK_PC`
  45. FOREIGN KEY (`PID` )
  46. REFERENCES `mydb`.`POSTCOMMENT` (`PID` )
  47. ON DELETE CASCADE
  48. ON UPDATE NO ACTION)
  49. ENGINE = InnoDB;
  50.  
  51. CREATE TABLE IF NOT EXISTS `mydb`.`TAG` (
  52. `TNID` INT NOT NULL ,
  53. `TAGNAME` VARCHAR(30) NOT NULL ,
  54. PRIMARY KEY (`TNID`) )
  55. ENGINE = InnoDB;


Citaat:
Sliphead Edit: Als we nu eens code-tags zouden gebruiken?

1 antwoord

Gesponsorde links
Offline Arnold - 08/03/2009 23:59
Avatar van Arnold Nieuw lid Een entity relation diagram zou meer op zijn plaats zijn om het te presenteren.. MySQL Workbench is een goede manier om het te modelleren en geeft ook de relaties weer, die ik nu niet zo 123 kan ontcijferen, anyway succes met het ontwerp en het programmeren!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s