Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Δυτικής Αττικής Βάσεις Δεδομένων Ενότητα : Μοντελοποίηση. Μοντέλο Οντοτήτων – Συσχετίσεων και mySQL Workbench Χ. Σκουρλάς Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Μοντέλο οντοτήτων συσχετίσεων με συμβολισμό Navathe-Elmasri
Παράδειγμα μοντέλου σε MySQL Workbench
Παράδειγμα μοντέλου σε MySQL Workbench –Crow’s foot
Παράδειγμα σε MySQL Workbench: Classic
Παράδειγμα σε MySQL Workbench: Connect to columns
Παράδειγμα μοντέλου σε UML
Παράδειγμα μοντέλου σε IDEFIX
Forward engineering
-- MySQL Workbench Forward Engineering SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES'; -- ----------------------------------------------------- -- Schema new_personnel CREATE SCHEMA IF NOT EXISTS `new_personnel` DEFAULT CHARACTER SET utf8 ; USE `new_personnel` ; -- Table `new_personnel`.`dept` CREATE TABLE IF NOT EXISTS `new_personnel`.`dept` ( `DEPTNO` INT(2) NOT NULL, `DNAME` VARCHAR(14) NULL DEFAULT NULL, `LOC` VARCHAR(14) NULL DEFAULT NULL, PRIMARY KEY (`DEPTNO`)) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8; -- Table `new_personnel`.`emp` CREATE TABLE IF NOT EXISTS `new_personnel`.`emp` ( `EMPNO` INT(4) NOT NULL, `ENAME` VARCHAR(10) NULL DEFAULT NULL, `JOB` VARCHAR(25) NULL DEFAULT NULL, `HIREDATE` DATE NULL DEFAULT NULL, `MGR` INT(4) NULL DEFAULT NULL, `SAL` FLOAT(7,2) NULL DEFAULT NULL, `COMM` FLOAT(7,2) NULL DEFAULT NULL, `DNO` INT(2) NULL DEFAULT NULL, PRIMARY KEY (`EMPNO`), INDEX `DNO` (`DNO` ASC), CONSTRAINT `emp_ibfk_1` FOREIGN KEY (`DNO`) REFERENCES `new_personnel`.`dept` (`DEPTNO`))
-- ----------------------------------------------------- -- Table `new_personnel`.`proj` CREATE TABLE IF NOT EXISTS `new_personnel`.`proj` ( `projno` INT(3) NOT NULL, `pname` VARCHAR(15) NULL DEFAULT NULL, `budget` FLOAT(12,2) NULL DEFAULT NULL, PRIMARY KEY (`projno`)) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8; -- Table `new_personnel`.`assign` CREATE TABLE IF NOT EXISTS `new_personnel`.`assign` ( `EMPNO` INT(4) NOT NULL, `PROJNO` INT(3) NOT NULL, `PTIME` INT(3) NULL DEFAULT NULL, PRIMARY KEY (`EMPNO`, `PROJNO`), INDEX `PROJNO` (`PROJNO` ASC), CONSTRAINT `assign_ibfk_1` FOREIGN KEY (`EMPNO`) REFERENCES `new_personnel`.`emp` (`EMPNO`), CONSTRAINT `assign_ibfk_2` FOREIGN KEY (`PROJNO`) REFERENCES `new_personnel`.`proj` (`projno`)) SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Βάση δεδομένων προσωπικού εταιρείας. Primary key, Foreign key
Primary key, Foreign key
Σημειώματα
Σημείωμα Αναφοράς Copyright Πανεπιστήμιο Δυτικής Αττικής, Χ. Σκουρλάς 2018. Χ. Σκουρλάς. «Βάσεις Δεδομένων Ι. Ενότητα 4a: Σχεδίαση βάσεων δεδομένων. Εισαγωγή στη Μοντελοποίηση. Μοντέλο Οντοτήτων – Συσχετίσεων και mySQL Workbench». Έκδοση: 1.0. Αθήνα 2018. Διαθέσιμο από τη δικτυακή διεύθυνση: pyles.teiath.gr.
Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Μη Εμπορική Χρήση Παρόμοια Διανομή 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λπ., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] http://creativecommons.org/licenses/by-nc-sa/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου, για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό όφελος (π.χ. διαφημίσεις) από την προβολή του έργου σε διαδικτυακό τόπο Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί.
Διατήρηση Σημειωμάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: το Σημείωμα Αναφοράς το Σημείωμα Αδειοδότησης τη δήλωση Διατήρησης Σημειωμάτων το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους.