Schéma de données et diagramme de classe de notre application
Script de création de la base de données sous MySQL
-- create database IF NOT EXISTS societe; use societe ; CREATE TABLE IF NOT EXISTS developpeur ( dev_id int primary key AUTO_INCREMENT, dev_nom varchar(64), dev_prenom varchar(64), dev_lan_k int NOT NULL ); CREATE TABLE IF NOT EXISTS j_soc_dev ( jsd_id int primary key AUTO_INCREMENT, jsd_soc_k int NOT NULL, jsd_dev_k int NOT NULL ); CREATE TABLE IF NOT EXISTS langage ( lan_id int primary key AUTO_INCREMENT, lan_nom varchar(64) NOT NULL ); CREATE TABLE IF NOT EXISTS societe ( soc_id int primary key AUTO_INCREMENT, soc_nom varchar(64) NOT NULL ); INSERT INTO developpeur (dev_id, dev_nom, dev_prenom, dev_lan_k) VALUES (1, 'HERBY', 'Cyrille', 1); INSERT INTO developpeur (dev_id, dev_nom, dev_prenom, dev_lan_k) VALUES (2, 'PITON', 'Thomas', 3); INSERT INTO developpeur (dev_id, dev_nom, dev_prenom, dev_lan_k) VALUES (3, 'COURTEL', 'Angelo', 2); INSERT INTO j_soc_dev (jsd_id, jsd_soc_k, jsd_dev_k) VALUES (1, 1, 1); INSERT INTO j_soc_dev (jsd_id, jsd_soc_k, jsd_dev_k) VALUES (2, 1, 2); INSERT INTO j_soc_dev (jsd_id, jsd_soc_k, jsd_dev_k) VALUES (3, 1, 3); INSERT INTO j_soc_dev (jsd_id, jsd_soc_k, jsd_dev_k) VALUES (4, 2, 1); INSERT INTO j_soc_dev (jsd_id, jsd_soc_k, jsd_dev_k) VALUES (5, 2, 3); INSERT INTO langage (lan_id, lan_nom) VALUES (1, 'Java'); INSERT INTO langage (lan_id, lan_nom) VALUES (2, 'PHP'); INSERT INTO langage (lan_id, lan_nom) VALUES (3, 'C++'); INSERT INTO societe (soc_id, soc_nom) VALUES (1, 'Societe 1'); INSERT INTO societe (soc_id, soc_nom) VALUES (2, 'Societe 2'); CREATE INDEX fki_ ON developpeur(dev_lan_k) ; CREATE INDEX fki_fki_developpeur ON j_soc_dev(jsd_dev_k) ; CREATE INDEX fki_fki_societe ON j_soc_dev(jsd_soc_k) ; ALTER TABLE developpeur ADD CONSTRAINT developpeur_dev_lan_k_fkey FOREIGN KEY (dev_lan_k) REFERENCES langage(lan_id); ALTER TABLE j_soc_dev ADD CONSTRAINT fki_developpeur FOREIGN KEY (jsd_dev_k) REFERENCES developpeur(dev_id); ALTER TABLE j_soc_dev ADD CONSTRAINT fki_societe FOREIGN KEY (jsd_soc_k) REFERENCES societe(soc_id);
- Télécharger le driver JDBC de MySQL sur le site de MySQL et installer le.
- Réaliser un projet sous NetBeans.
- Ajouter le driver dans la librairie MYSQL sous NetBeans.
- Créer la base de données grâce au script précédent.
- Recopier la classe langage, la classe DAO générique et la classe langageDAO depuis le cours.
- Réaliser un programme principal qui permette d’insérer un nouvel objet langage.
- Réaliser les classes Developpeur, Societe avec les tous les accesseurs et les modificateurs (utiliser la génération de NetBeans) ainsi que la méthode toString. La liste des développeurs sera une ArrayList.
- Implémenter les classes DeveloppeurDAO, SocieteDAO.
- Grâce aux classes DAO réalisées, rechercher la deuxième société et le deuxième langage.
- Créer une nouvelle société grâce aux DAO.
- Modifier le nom du dernier développeur par Salamanca.