ik kom graag te weten:
* of hier informatie mist
* ieder ander commentaar behalve op het data-type van de kolommen

Ik heb dit grafisch ontworpen en de SQL code laten genereren.

answers.answer kan een nederlands of frans antwoord bevatten
answers.direction moet als boolean functioneren of de vraag als frans->nederlands of nederlands->frans is gesteld

het is niet nodig om het later uit te breiden naar andere talen


CREATE  TABLE IF NOT EXISTS `mydb`.`dictionaries` (
  `id` INT NOT NULL ,
  `name` TEXT NULL ,
  PRIMARY KEY (`id`) )
ENGINE = InnoDB;

CREATE  TABLE IF NOT EXISTS `mydb`.`phrases` (
  `id` INT NOT NULL ,
  `dictionaryId` INT NULL ,
  `french` TEXT NULL ,
  `dutch` TEXT NULL ,
  PRIMARY KEY (`id`) ,
  INDEX `fk_phrases_dictionaries_idx` (`dictionaryId` ASC) ,
  CONSTRAINT `fk_phrases_dictionaries`
    FOREIGN KEY (`dictionaryId` )
    REFERENCES `mydb`.`dictionaries` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

CREATE  TABLE IF NOT EXISTS `mydb`.`practiseSessions` (
  `id` INT NOT NULL ,
  `dictionaryId` INT NULL ,
  `started` DATETIME NULL ,
  PRIMARY KEY (`id`) ,
  INDEX `fk_practiseSessions_dictionaries1_idx` (`dictionaryId` ASC) ,
  CONSTRAINT `fk_practiseSessions_dictionaries1`
    FOREIGN KEY (`dictionaryId` )
    REFERENCES `mydb`.`dictionaries` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

CREATE  TABLE IF NOT EXISTS `mydb`.`answers` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `phraseId` INT NOT NULL ,
  `direction` INT NOT NULL ,
  `incorrect` INT NOT NULL ,
  `answer` TEXT NOT NULL ,
  `caseInsensitive` INT NULL ,
  `ignorePunctuation` INT NULL ,
  `practiseSessionId` INT NULL ,
  PRIMARY KEY (`id`) ,
  INDEX `fk_answers_phrases1_idx` (`phraseId` ASC) ,
  INDEX `fk_answers_practiseSessions1_idx` (`practiseSessionId` ASC) ,
  CONSTRAINT `fk_answers_phrases1`
    FOREIGN KEY (`phraseId` )
    REFERENCES `mydb`.`phrases` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_answers_practiseSessions1`
    FOREIGN KEY (`practiseSessionId` )
    REFERENCES `mydb`.`practiseSessions` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

Originele uitvoer: http://pastebin.com/VT7asMBY
Overigens,
Ik gebruik de datamodelling optie in workbennch niet, ik hou meer van de directe benadering via SQL developement, daarbinnen kan je ook tabellen maken etc.
Als ik nu een tabel moet maken, dan doe ik dat altijd in PHPMyAdmin. Gaat Workbench dan een grote verbetering zijn t.o.v. PHPMyAdmin?
Zien is geloven
Ah, thanks. Ziet er goed uit :)

(Vaag, plaatje wordt niet getoond, maar de rechtstreekse url wel. Zal wel een referer block zijn.)
Ger als je imgur gebruikt moet je rechts klikken op het icoontje van Direct Link. Zodat hij het met de .png kopieerd.
Goede nacht.
Workbennch is inderdaad een intersante tool voor database.
Kent iemand hier goede tut over?
Het is wel in het Engels, maar er staat een Getting started tut in de help sectie van Workbench.

Reageren