USE onlineshop; -- Creando la tabla de libros electrnicos CREATE TABLE ebook( id_book bigint primary key identity, isbn nvarchar(30) not null, title nvarchar(150) not null, pages smallint not null, price decimal(6,2) not null ); -- Creando la tabla de pases. CREATE TABLE country( id_country int primary key identity, name nvarchar(45) not null ); -- Creando la tabla de clientes CREATE TABLE customer( id_customer bigint primary key identity, name nvarchar(25) not null, surname nvarchar(50) not null, id_country int not null FOREIGN KEY REFERENCES country(id_country) ); -- Creando la tabla de tarjetas de crdito. CREATE TABLE creditCard( id_credit_card int primary key identity, name_card nvarchar(20) not null ); -- Creando la tabla de ordenes. CREATE TABLE purchaseOrder( id_purchase_order bigint primary key identity, date_created datetime not null, id_customer bigint not null FOREIGN KEY REFERENCES customer(id_customer), id_book bigint not null FOREIGN KEY REFERENCES ebook(id_book), id_credit_card int not null FOREIGN KEY REFERENCES creditCard(id_credit_card), quantity smallint not null, unit_price decimal(6,2) not null, total_due decimal(7,2) not null ); -- Insertando registros a la tabla paises. INSERT INTO country (name) VALUES ('Per'),('Ecuador'),('Argentina'),('Chile'),('Brasil'),('Uruguay'), ('Paraguay'),('Colombia'),('Mxico'),('Estados Unidos'),('Espaa'),('Italia'), ('Costa Rica'),('Nicaragua'),('Inglaterra'),('Francia'),('Blgica'),('Bolivia'), ('Panam'); -- Insertando registros a la tabla tarjetas de crdito
INSERT INTO creditCard (name_card) VALUES
('Visa'),('Mastercard'),('American Express'); -- Insertando registros a la tabla de libros electrnicos. INSERT INTO ebook(isbn,title,pages,price) VALUES ('978-1783987313','Web Development with MongoDB and Node JS',294,55.00), ('978-1784397753','Learning Puppet Security',192,35.29), ('978-1512214567','The Hacker Playbook 2',358,105.99), ('978-1449360726','Functional JavaScript',260,36.59), ('978-1783284139','Mastering Clojure Data Analysis',350,80.99), ('978-1783283439','PHPUnit Essentials',324,99.50), ('978-1849516501','RabbitMQ Cookbook',288,69.00), ('978-1783287673','Getting Started with Phalcon',138,79.50), ('978-1783980529','ElasticSearch Server, 2nd Edition',428,85.99), ('978-1783982141','Kali Linux Network Scanning Cookbook',400,59.55), ('978-1449369330','Client-Server Web Apps with JavaScript and Java',260,49.99), ('978-1849695428','Responsive Web Design by Example',338,55.99), ('978-1784393557','Learning iOS 8 Game Development',369,48.50), ('978-1782178125','Developing RESTful Services with JAX-RS 2.0, WebSockets, and JSON',128,29.69), ('978-0128018675','Hacking Web Intelligence',300,37.59), ('B00U47EHEE','Data Structures and Algorithms',50,29.99), ('978-1784393946','Build Your Own PaaS with Docker',129,35.25), ('978-3319141770','Smart Information Systems',372,68.50), ('978-1784391003','Mastering Entity Framework',304,72.95), ('978-1466592612','Web Security',544,95.99), ('978-1118908662','Python Projects',384,95.85), ('978-1118739495','Beginning Java Programming: The Object-Oriented Approach',672 ,105.95), ('978-1118969144','Beginning Software Engineering',480,158.99); -- INSERTANDO REGISTROS A LA TABLA CLIENTES INSERT INTO customer (name,surname,id_country) VALUES ('Michael','Zamudio Castil lo', 9),('Silvia','Baccani Aguirre', 8); INSERT INTO customer (name,surname,id_country) VALUES ('Carlos','Vsquez Valencia' , 19),('Corina','Zouza Vidal', 8),('Elena','Miranda Aguirre', 11),('Sebastin','Ay ala Alvarado', 15),('Jal','Chaparro Maldonado', 8),('William','Ortega Alvarado', 12),('Michael','Bachini Figueroa', 3),('Martha','Toledo Nokawa', 19),('Hiro','Or tiz Jara', 8),('Tutti','Orellana Herrera', 10),('Tutti','Jara Vergara', 11),('El ena','Taihushi Barboza', 3),('Francisco','Cruz Fuentes', 13),('Joany','Tan Vera' , 4),('Silvia','Miranda Aguirre', 13),('Silvia','Pereyra Alvez', 17),('Steve','Q uiroga Vsquez', 16),('Facundo','Zouza Taihushi', 6),('Franchesca','Babbi Quiroga' , 5),('Martha','Vargas Rojas', 2),('Fidel','Lind Baccani', 15),('Phil','Vera San tos', 16),('Franchesca','Garrido Herrera', 18),('Joao','Pereyra Garca', 3),('Edua rdo','Rivera Castillo', 14),('Facundo','Ferreyra Baiochi', 12),('Miguel','Almeid a Lind', 13),('Adriana','Rojas Valenzuela', 19),('Jeanpier','Jordan Gmez', 10),(' Mike','Garrido Fitchman', 5),('Mary','Babbi Meza', 1),('Andrs','Sand Sand', 11),( 'Felipe','Vera Chaparro', 4),('Loli','Figueroa Baccani', 5),('Andrs','Rivera Orte ga', 8),('Andrs','Fitchman Vera', 1),('Mary','Villalta Brown', 17),('Amanda','Pin o Vargas', 3),('Martha','Zamudio Taihushi', 19),('Luis','Garrido Vargas', 16),(' Saori','Ortiz Ayala', 3),('Fernanda','Anderson Bachini', 10),('Facundo','Maldona do Muoz', 6),('Rouse','Almeida Nokawa', 12),('Francisco','Vsquez Arias', 6),('Feli pe','Herrera Taihushi', 6),('Martha','Anguizola Vsquez', 7),('Facundo','Guerrero Baiochi', 12),('Phil','Fitchman Guerrero', 1),('William','Montenegro Barboza', 7 ),('Jeanpier','Jordan Anderson', 13),('Omar','Arias Jara', 11),('Loli','Quiroga Brown', 18),('Steve','Alvez Reyes', 5),('Miguel','Chaparro Barboza', 11),('Hiro' ,'Rivera Aguirre', 7),('Facundo','Lago Pereyra', 14),('Fidel','Ortiz Ayala', 13) ,('Mitt','Castillo Vsquez', 9),('Corina','Aguirre Santos', 12),('Saori','Baiochi