SQL della basi di dati azienda
azienda_strutturaedati_innodb.sql — SQL code, 7 kB (7359 bytes)
Contenuto del file
-- phpMyAdmin SQL Dump -- version 3.2.5 -- http://www.phpmyadmin.net -- -- Host: localhost -- Generato il: 19 mar, 2013 at 02:25 AM -- Versione MySQL: 5.1.44 -- Versione PHP: 5.3.2 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Database: 'azienda2' -- -- -------------------------------------------------------- -- -- Struttura della tabella 'DIPARTIMENTO' -- CREATE TABLE DIPARTIMENTO ( NOME_D varchar(15) NOT NULL, NUMERO_D int(11) NOT NULL, SSN_DIR char(9) NOT NULL, DATA_INIZIO_DIR date DEFAULT NULL, PRIMARY KEY (NUMERO_D), UNIQUE KEY NOME_D (NOME_D), KEY SSN_DIR (SSN_DIR) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dump dei dati per la tabella 'DIPARTIMENTO' -- INSERT INTO DIPARTIMENTO VALUES('Sede centrale', 1, '888665555', '1981-06-19'); INSERT INTO DIPARTIMENTO VALUES('Amministrazione', 4, '987654321', '1995-01-01'); INSERT INTO DIPARTIMENTO VALUES('Ricerca', 5, '333445555', '1988-05-22'); -- -------------------------------------------------------- -- -- Struttura della tabella 'IMPIEGATO' -- CREATE TABLE IMPIEGATO ( NOME_BATT varchar(15) NOT NULL, INIZ_INT char(1) DEFAULT NULL, COGNOME varchar(15) NOT NULL, SSN char(9) NOT NULL, DATA_N date DEFAULT NULL, INDIRIZZO varchar(30) DEFAULT NULL, SESSO char(1) DEFAULT NULL, STIPENDIO decimal(10,0) DEFAULT NULL, SUPER_SSN char(9) DEFAULT NULL, N_D int(11) NOT NULL, PRIMARY KEY (SSN), KEY N_D (N_D), KEY SUPER_SSN (SUPER_SSN) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dump dei dati per la tabella 'IMPIEGATO' -- INSERT INTO IMPIEGATO VALUES('John', 'B', 'Smith', '123456789', '1965-01-09', '731 Fondren, Houston, TX', 'M', 30000, '333445555', 5); INSERT INTO IMPIEGATO VALUES('Franklin', 'T', 'Wong', '333445555', '1955-12-08', '638 Voss, Houston, TX', 'M', 4000, NULL, 5); INSERT INTO IMPIEGATO VALUES('Joyce', 'A', 'English', '453453453', '1972-07-31', '5631 Rice, Houston, TX', 'F', 25000, '333445555', 5); INSERT INTO IMPIEGATO VALUES('Ramesh', 'K', 'Narayan', '666884444', '1962-09-15', '975 Fire Oak, Humble, TX', 'M', 38000, '333445555', 5); INSERT INTO IMPIEGATO VALUES('James', 'E', 'Borg', '888665555', '1937-11-10', '450 Stone, Houston, TX', 'M', 55000, NULL, 1); INSERT INTO IMPIEGATO VALUES('Jennifer', 'S', 'Wallace', '987654321', '1941-06-20', '291 Berry, Bellaire, TX', 'F', 43000, NULL, 4); INSERT INTO IMPIEGATO VALUES('Ahmad', 'V', 'Jabbar', '987987987', '1969-03-29', '980 Dalls, Houston, TX', 'M', 25000, '987654321', 4); INSERT INTO IMPIEGATO VALUES('Alicia', 'J', 'Zelaya', '999887777', '1968-07-19', '3321 Castle, Spring, TX', 'F', 25000, NULL, 4); -- -------------------------------------------------------- -- -- Struttura della tabella 'LAVORA_SU' -- CREATE TABLE LAVORA_SU ( SSN_I char(9) NOT NULL, N_P int(11) NOT NULL, ORE decimal(3,1) NOT NULL, PRIMARY KEY (SSN_I,N_P), KEY N_P (N_P) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dump dei dati per la tabella 'LAVORA_SU' -- INSERT INTO LAVORA_SU VALUES('123456789', 1, 32.5); INSERT INTO LAVORA_SU VALUES('123456789', 2, 7.5); INSERT INTO LAVORA_SU VALUES('333445555', 2, 10.0); INSERT INTO LAVORA_SU VALUES('333445555', 3, 10.0); INSERT INTO LAVORA_SU VALUES('333445555', 10, 10.0); INSERT INTO LAVORA_SU VALUES('333445555', 20, 10.0); INSERT INTO LAVORA_SU VALUES('453453453', 1, 20.0); INSERT INTO LAVORA_SU VALUES('453453453', 2, 20.0); INSERT INTO LAVORA_SU VALUES('666884444', 3, 40.0); INSERT INTO LAVORA_SU VALUES('888665555', 20, 0.0); INSERT INTO LAVORA_SU VALUES('987654321', 20, 15.0); INSERT INTO LAVORA_SU VALUES('987654321', 30, 5.0); INSERT INTO LAVORA_SU VALUES('987987987', 10, 35.0); INSERT INTO LAVORA_SU VALUES('987987987', 30, 20.0); INSERT INTO LAVORA_SU VALUES('999887777', 10, 10.0); INSERT INTO LAVORA_SU VALUES('999887777', 30, 30.0); -- -------------------------------------------------------- -- -- Struttura della tabella 'PERSONA_A_CARICO' -- CREATE TABLE PERSONA_A_CARICO ( SSN_I char(9) NOT NULL, NOME_PERSONA_A_CARICO varchar(15) NOT NULL, SESSO char(1) DEFAULT NULL, DATA_N date DEFAULT NULL, PARENTELA varchar(20) DEFAULT NULL, PRIMARY KEY (SSN_I,NOME_PERSONA_A_CARICO) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dump dei dati per la tabella 'PERSONA_A_CARICO' -- INSERT INTO PERSONA_A_CARICO VALUES('123456789', 'Alice', 'F', '1988-12-30', 'Figlia'); INSERT INTO PERSONA_A_CARICO VALUES('123456789', 'Elizabeth', 'F', '1967-05-05', 'Coniuge'); INSERT INTO PERSONA_A_CARICO VALUES('123456789', 'Michael', 'M', '1988-01-04', 'Figlio'); INSERT INTO PERSONA_A_CARICO VALUES('333445555', 'Alice', 'F', '1986-04-05', 'Figlia'); INSERT INTO PERSONA_A_CARICO VALUES('333445555', 'Joy', 'F', '1958-05-03', 'Coniuge'); INSERT INTO PERSONA_A_CARICO VALUES('333445555', 'Theodore', 'M', '1983-10-25', 'Figlio'); INSERT INTO PERSONA_A_CARICO VALUES('987654321', 'Abner', 'M', '1942-02-28', 'Coniuge'); -- -------------------------------------------------------- -- -- Struttura della tabella 'PROGETTO' -- CREATE TABLE PROGETTO ( NOME_P varchar(15) NOT NULL, NUMERO_P int(11) NOT NULL, SEDE_P varchar(15) DEFAULT NULL, NUM_D int(11) NOT NULL, PRIMARY KEY (NUMERO_P), UNIQUE KEY NOME_P (NOME_P), KEY NUM_D (NUM_D) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dump dei dati per la tabella 'PROGETTO' -- INSERT INTO PROGETTO VALUES('ProdottoX', 1, 'Bellaire', 5); INSERT INTO PROGETTO VALUES('ProdottoY', 2, 'Sugarland', 5); INSERT INTO PROGETTO VALUES('ProdottoZ', 3, 'Houston', 5); INSERT INTO PROGETTO VALUES('Informatizzazio', 10, 'Stafford', 4); INSERT INTO PROGETTO VALUES('Riorganizzazion', 20, 'Houston', 1); INSERT INTO PROGETTO VALUES('Nuove opportuni', 30, 'Stafford', 4); -- -------------------------------------------------------- -- -- Struttura della tabella 'SEDI_DIP' -- CREATE TABLE SEDI_DIP ( NUMERO_D int(11) NOT NULL, SEDE_D varchar(15) NOT NULL, PRIMARY KEY (NUMERO_D,SEDE_D) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dump dei dati per la tabella 'SEDI_DIP' -- INSERT INTO SEDI_DIP VALUES(1, 'Houston'); INSERT INTO SEDI_DIP VALUES(4, 'Stafford'); INSERT INTO SEDI_DIP VALUES(5, 'Bellaire'); INSERT INTO SEDI_DIP VALUES(5, 'Houston'); INSERT INTO SEDI_DIP VALUES(5, 'Sugarland'); -- -- Limiti per le tabelle scaricate -- -- -- Limiti per la tabella `DIPARTIMENTO` -- ALTER TABLE `DIPARTIMENTO` ADD CONSTRAINT DIPARTIMENTO_ibfk_1 FOREIGN KEY (SSN_DIR) REFERENCES IMPIEGATO (SSN); -- -- Limiti per la tabella `IMPIEGATO` -- ALTER TABLE `IMPIEGATO` ADD CONSTRAINT IMPIEGATO_ibfk_1 FOREIGN KEY (N_D) REFERENCES DIPARTIMENTO (NUMERO_D), ADD CONSTRAINT IMPIEGATO_ibfk_2 FOREIGN KEY (SUPER_SSN) REFERENCES IMPIEGATO (SSN); -- -- Limiti per la tabella `LAVORA_SU` -- ALTER TABLE `LAVORA_SU` ADD CONSTRAINT LAVORA_SU_ibfk_2 FOREIGN KEY (N_P) REFERENCES PROGETTO (NUMERO_P), ADD CONSTRAINT LAVORA_SU_ibfk_1 FOREIGN KEY (SSN_I) REFERENCES IMPIEGATO (SSN); -- -- Limiti per la tabella `PERSONA_A_CARICO` -- ALTER TABLE `PERSONA_A_CARICO` ADD CONSTRAINT PERSONA_A_CARICO_ibfk_1 FOREIGN KEY (SSN_I) REFERENCES IMPIEGATO (SSN); -- -- Limiti per la tabella `PROGETTO` -- ALTER TABLE `PROGETTO` ADD CONSTRAINT PROGETTO_ibfk_1 FOREIGN KEY (NUM_D) REFERENCES DIPARTIMENTO (NUMERO_D); -- -- Limiti per la tabella `SEDI_DIP` -- ALTER TABLE `SEDI_DIP` ADD CONSTRAINT SEDI_DIP_ibfk_1 FOREIGN KEY (NUMERO_D) REFERENCES DIPARTIMENTO (NUMERO_D);