Schéma de données et diagramme de classe de notre application

Base de données Classe Java

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);

 

  1. Télécharger le driver JDBC de MySQL sur le site de MySQL et installer le.
  2. Réaliser un projet sous NetBeans.
  3. Ajouter le driver dans la librairie MYSQL sous NetBeans.
  4. Créer la base de données grâce au script précédent.
  5. Recopier la classe langage, la classe DAO générique et la classe langageDAO depuis le cours.
  6. Réaliser un programme principal qui permette d’insérer un nouvel objet langage.
  7. 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.
  8. Implémenter les classes DeveloppeurDAO, SocieteDAO.
  9. Grâce aux classes DAO réalisées, rechercher la deuxième société et le deuxième langage.
  10. Créer une nouvelle société grâce aux DAO.
  11. Modifier le nom du dernier développeur par Salamanca.