Salta ai contenuti. | Salta alla navigazione

Strumenti personali

SQL della basi di dati azienda

SQL code icon 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);