home |contents |previous |next |seek  

 

 

 

 

 

     

 

 

4	Building DataBase
-- Versione MySQL: 5.0.26
-- Database: MyCustomers
-- 
-- 
 
    CREATE DATABASE `MyCustomers` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

-- --------------------------------------------------------

-- 
-- Table structure `town`
-- 

CREATE TABLE `town` (
  `zip` varchar(15) NOT NULL,
  `town` varchar(25) default NULL,
  PRIMARY KEY  (`zip`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


INSERT INTO `town` (`zip`, `town`) VALUES 
('12340', 'Milano'),
('12341', 'Roma'),
('12342', 'Napoli'),
('12343', 'Bari'),
('12344', 'Bologna');

-- --------------------------------------------------------

-- 
-- Table structure `customer`
-- 

CREATE TABLE `customer` (
  `code` varchar(5) NOT NULL,
  `firstname` varchar(50) default NULL,
  `name` varchar(50) default NULL,
  `date` date default NULL,
  `zip` varchar(15) default NULL,
  `balance` float default NULL,
  `photo` blob,
  PRIMARY KEY  (`code`),
  KEY `Icap` (`zip`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;



INSERT INTO `customer` (`code`, `firstname`, `name`, `date`, `zip`, 
`balance`, `photo`) VALUES 
('AAA00', 'Rossi', 'Paolo', '2007-11-12', '12340', 123.5, NULL),
('AAA01', 'Bianchi', 'Mariaja', '2007-01-01', '12341', 321, NULL),
('AAA02', 'Bianchi', 'Laura', '2007-01-01', '12342', 321, NULL),
('AAA03', 'Galli', 'Egidio', '2007-01-10', '12343', 0, NULL),
('AAA04', 'Rossi', 'Andrea', '2007-05-05', '12344', 568, NULL),
('AAA05', 'McJoy', 'Bill', '2007-04-01', '12340', 145, NULL),
('AAA06', 'Skorpy', 'John', '2007-01-21', '12340', 0, NULL),
('AAA07', 'Verdi', 'Mario', '2007-01-01', '12344', 125, NULL),
('AAA08', 'Mullen', 'Jane', '2007-02-03', '12342', 45, NULL),
('AAA09', 'Viola', 'Paola', '2007-04-16', '12341', 574, NULL);


-- 
-- Constraints 
-- 
ALTER TABLE `customer`
  ADD CONSTRAINT FOREIGN KEY (`zip`) REFERENCES `town` (`zip`) 
  ON DELETE CASCADE ON UPDATE CASCADE;


-- --------------------------------------------------------

-- 
-- Table structure `computers`
-- 

CREATE TABLE `computers` (
  `codArticle` varchar(5) NOT NULL,
  `description` varchar(50) default NULL,
  `price` float default NULL,
  PRIMARY KEY  (`codArticle`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


INSERT INTO `computers` (`codArticle`, `description`, `price`) VALUES 
('KTB00', 'PC Tower IBM Intel', 850.5),
('KTB01', 'PC Dell AMD', 500),
('KTB02', 'Notebook Acer Aspire1510 ', 1500);




-- --------------------------------------------------------

-- 
-- Table structure `reserve`
-- 

CREATE TABLE `reserve` (
  `codCust` varchar(5) NOT NULL,
  `codArticle` varchar(5) NOT NULL,
  `dateReserve` date NOT NULL,
  `riduction` float default NULL,
  `transportExp` float default NULL,
  PRIMARY KEY  (`codCust`,`codArticle`,`dateReserve`),
  KEY `codArticle` (`codArticle`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


 
INSERT INTO `reserve` (`codCust`, `codArticle`, `dateReserve`, 
`riduction`, `transportExp`) VALUES 
('AAA00', 'KTB01', '2007-01-01', 3, 40),
('AAA00', 'KTB01', '2007-01-05', 2, 35),
('AAA01', 'KTB00', '2007-01-03', 3, 70),
('AAA01', 'KTB00', '2007-01-05', 3, 70),
('AAA02', 'KTB02', '2007-02-01', 0, 0);




 
-- 
-- Constraints
-- 
ALTER TABLE `reserve`
  ADD CONSTRAINT FOREIGN KEY (`codCust`) REFERENCES `customer` 
(`code`) ON DELETE CASCADE ON UPDATE CASCADE,  
ADD CONSTRAINT FOREIGN KEY (`codArticle`) REFERENCES `computers` (`codArticle`) 
ON DELETE CASCADE ON UPDATE CASCADE;

 

 

 

 

 

 

Copyright©2008. All rights reserved.