Created
May 24, 2019 04:00
-
-
Save celsowm/219c130a18289b9378fa7642508c473b to your computer and use it in GitHub Desktop.
livraria_sqlserverv0.2.sql
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
begin tran | |
DROP TABLE IF EXISTS [autor]; | |
CREATE TABLE autor ( | |
[id] int NOT NULL IDENTITY, | |
[nome] varchar(255) NOT NULL, | |
PRIMARY KEY ([id]) | |
) ; | |
-- | |
-- Extraindo dados da tabela `autor` | |
-- | |
SET IDENTITY_INSERT autor ON | |
INSERT INTO autor ([id], [nome]) VALUES | |
(1, 'Mosantos de Vilar dos Telles'), | |
(2, 'Jonas Guanabara da Silva'), | |
(3, 'Joselito de Cascatinha'), | |
(4, 'Luis Boça'), | |
(5, 'Charlinho Menino Guerreiro'), | |
(6, 'Dona Maxima'), | |
(7, 'Doutor Lincon'), | |
(8, 'Linhares'), | |
(9, 'Jonny Boganville'), | |
(10, ' Jimmy Leroy'), | |
(11, 'Professor Gilmar'), | |
(12, 'Padre Quemedo'), | |
(13, 'Lagreca'), | |
(14, 'Dedé Carvoeiro'), | |
(15, 'Carlos Carne'), | |
(16, 'Seu Madruga'), | |
(17, 'Teste 123'); | |
SET IDENTITY_INSERT autor OFF | |
-- -------------------------------------------------------- | |
-- | |
-- Estrutura da tabela `autor_livro` | |
-- | |
DROP TABLE IF EXISTS [autor_livro]; | |
CREATE TABLE autor_livro ( | |
[id] int NOT NULL IDENTITY, | |
[autor_id] int NOT NULL, | |
[livro_id] int NOT NULL, | |
PRIMARY KEY ([id]), | |
CONSTRAINT [autor_id] UNIQUE ([autor_id],[livro_id]) | |
) ; | |
CREATE INDEX [autor_id_2] ON autor_livro ([autor_id]); | |
CREATE INDEX [livro_id] ON autor_livro ([livro_id]); | |
-- | |
-- Extraindo dados da tabela `autor_livro` | |
-- | |
SET IDENTITY_INSERT [autor_livro] ON | |
INSERT INTO autor_livro ([id], [autor_id], [livro_id]) VALUES | |
(1, 1, 2), | |
(8, 1, 4), | |
(9, 1, 5), | |
(10, 1, 6), | |
(2, 2, 1), | |
(24, 2, 10), | |
(3, 3, 1), | |
(16, 3, 3), | |
(11, 3, 6), | |
(25, 3, 10), | |
(17, 4, 3), | |
(18, 5, 3), | |
(12, 5, 6), | |
(13, 5, 7), | |
(20, 11, 8), | |
(21, 12, 8), | |
(22, 14, 8), | |
(23, 16, 8), | |
(15, 16, 9); | |
SET IDENTITY_INSERT [autor_livro] OFF | |
-- -------------------------------------------------------- | |
-- | |
-- Estrutura da tabela `cliente` | |
-- | |
DROP TABLE IF EXISTS [cliente]; | |
CREATE TABLE cliente ( | |
[id] int NOT NULL IDENTITY, | |
[nome] varchar(255) NOT NULL, | |
[cpf] varchar(11) NOT NULL, | |
[telefone] varchar(20) NOT NULL, | |
PRIMARY KEY ([id]) | |
) ; | |
-- | |
-- Extraindo dados da tabela `cliente` | |
-- | |
SET IDENTITY_INSERT [cliente] ON | |
INSERT INTO cliente ([id], [nome], [cpf], [telefone]) VALUES | |
(1, 'Steven Beagle', '33554488662', '219999999'), | |
(2, 'Dudu Marchiori', '78945873215', '2155555555'), | |
(3, 'Adilson Polloskki', '32145675395', '1166666666'), | |
(4, 'Kiko', '12345678999', '2154355646'); | |
SET IDENTITY_INSERT [cliente] OFF | |
-- -------------------------------------------------------- | |
-- | |
-- Estrutura da tabela `editora` | |
-- | |
DROP TABLE IF EXISTS [editora]; | |
CREATE TABLE editora ( | |
[id] int NOT NULL IDENTITY, | |
[nome] varchar(255) NOT NULL, | |
[website] varchar(255) NOT NULL, | |
[cnpj] varchar(14) NOT NULL, | |
[endereco] varchar(255) NOT NULL, | |
PRIMARY KEY ([id]) | |
) ; | |
-- | |
-- Extraindo dados da tabela `editora` | |
-- | |
SET IDENTITY_INSERT [editora] ON | |
INSERT INTO editora ([id], [nome], [website], [cnpj], [endereco]) VALUES | |
(1, 'Editora Organizações Tabajara', 'http://www.tabajara-livros.com.br', '66968328000104', '545345345'), | |
(2, 'Editora Mosantos LTDA', 'http://www.editora-mosantos.com.br', '80880262000127', ''), | |
(3, 'Editora Top das Galaxias', 'http://www.w3.org/Addressing/URL/url-spec.txt', '36215975395', ''), | |
(4, 'EDITORA VILA 8', 'www.vila8.org', '1654984546549', ''), | |
(5, 'tabajar', 'www.sdfsdf.com', '23423432', 'rua legal'), | |
(6, 'werwerwerwe', 'www.sdfsdf.com', '23423432', 'rua legal'), | |
(7, 'douglas', 'www.sdfsdf.com', '23423432', 'rua legal'); | |
SET IDENTITY_INSERT [editora] OFF | |
-- -------------------------------------------------------- | |
-- | |
-- Estrutura da tabela `funcionario` | |
-- | |
DROP TABLE IF EXISTS [funcionario]; | |
CREATE TABLE funcionario ( | |
[id] int NOT NULL IDENTITY, | |
[nome] varchar(255) NOT NULL, | |
[cpf] varchar(11) NOT NULL, | |
[gerente_id] int DEFAULT NULL, | |
PRIMARY KEY ([id]) | |
) ; | |
CREATE INDEX [gerente_id] ON funcionario ([gerente_id]); | |
-- | |
-- Extraindo dados da tabela `funcionario` | |
-- | |
SET IDENTITY_INSERT [funcionario] ON | |
INSERT INTO funcionario ([id], [nome], [cpf], [gerente_id]) VALUES | |
(7, 'Lurdes Boça', '74832651489', NULL), | |
(8, 'Wallace Guilhermino', '65478932145', 7), | |
(9, 'Edson Wander', '54698715324', 8), | |
(10, 'Cláudio Ricardo', '45667789442', 7), | |
(11, 'Neo Labaque', '54789634128', 7), | |
(13, 'Renato Noiadão', '56842365142', 10), | |
(14, 'José Canjica Martins', '24862486248', 7), | |
(15, 'Carlos Calhorda', '24321589654', 8), | |
(16, 'Chaves', '57352187256', NULL), | |
(17, 'Sou Hype', '23423422342', NULL); | |
SET IDENTITY_INSERT funcionario OFF | |
-- -------------------------------------------------------- | |
-- | |
-- Estrutura da tabela `genero` | |
-- | |
DROP TABLE IF EXISTS [genero]; | |
CREATE TABLE genero ( | |
[id] int NOT NULL IDENTITY, | |
[nome] varchar(255) DEFAULT NULL, | |
[parent_id] int DEFAULT NULL, | |
[lft] int NOT NULL, | |
[rght] int NOT NULL, | |
PRIMARY KEY ([id]) | |
) ; | |
CREATE INDEX [genero_tree_parent_fk] ON genero ([parent_id]); | |
-- | |
-- Extraindo dados da tabela `genero` | |
-- | |
SET IDENTITY_INSERT [genero] ON | |
INSERT INTO genero ([id], [nome], [parent_id], [lft], [rght]) VALUES | |
(1, 'Narrativo', NULL, 1, 82), | |
(2, 'Lírico', NULL, 83, 98), | |
(3, 'Dramático', NULL, 99, 106), | |
(4, 'Poesia', 2, 84, 85), | |
(5, 'Ode', 2, 86, 87), | |
(6, 'Sátira', 2, 88, 89), | |
(7, 'Hino', 2, 90, 91), | |
(8, 'Soneto', 2, 92, 93), | |
(9, 'Haicai', 2, 94, 95), | |
(10, 'Acróstico', 2, 96, 97), | |
(11, 'Romance', 1, 2, 11), | |
(12, 'Romance de Aprendizagem', 11, 3, 4), | |
(13, 'Romance Policial', 11, 5, 6), | |
(14, 'Romance Psicológico', 11, 7, 8), | |
(15, 'Romances Históricos', 11, 9, 10), | |
(16, 'Fábula', 1, 12, 13), | |
(17, 'Novela', 1, 14, 15), | |
(18, 'Conto', 1, 16, 17), | |
(19, 'Crônica', 1, 18, 19), | |
(20, 'Poesia Épica ou Epopeia', 1, 20, 21), | |
(21, 'Apocalipse Zumbi', 1, 22, 23), | |
(22, 'Autobiografia', 1, 24, 25), | |
(23, 'Biografia', 1, 26, 27), | |
(24, 'Chick-Lit', 1, 28, 29), | |
(25, 'Fantasia e Fantasia Científica', 1, 30, 31), | |
(26, 'Ficção Científica: na Literatura e também nas Revistas e Gibis', 1, 32, 33), | |
(27, 'Folhetim', 1, 34, 35), | |
(28, 'Horror', 1, 36, 37), | |
(29, 'Literatura Brutalista', 1, 38, 39), | |
(30, 'Literatura Fantástica', 1, 40, 41), | |
(31, 'Literatura Infanto-Juvenil', 1, 42, 43), | |
(32, 'Literatura YA – Young Adult – Jovem Adulto', 1, 44, 45), | |
(33, 'Metaficção', 1, 46, 47), | |
(34, 'Neocrítica', 1, 48, 49), | |
(35, 'Novelas de Cavalaria', 1, 50, 51), | |
(36, 'Paródia', 1, 52, 53), | |
(37, 'Sick-Lit', 1, 54, 55), | |
(38, 'Space Opera', 1, 56, 57), | |
(39, 'Suspense', 1, 58, 59), | |
(40, 'Vampirismo', 1, 60, 61), | |
(41, 'Literatura Gótica', 1, 62, 63), | |
(42, 'Literatura Esotérica', 1, 64, 65), | |
(43, 'Romances Espíritas', 1, 66, 67), | |
(44, 'Literatura de Auto-Ajuda', 1, 68, 69), | |
(45, 'Literatura de Negócios', 1, 70, 71), | |
(46, 'Literatura Steampunk', 1, 72, 73), | |
(47, 'Literatura Cyberpunk', 1, 74, 75), | |
(48, 'Literatura Espiritualista', 1, 76, 77), | |
(49, 'Literatura de Aventura', 1, 78, 79), | |
(50, 'Literatura de Guerra', 1, 80, 81), | |
(51, 'Farsa', 3, 100, 101), | |
(52, 'Tragédia', 3, 102, 103), | |
(53, 'Elegia', 3, 104, 105), | |
(54, 'Poesia de Elfo', 4, 107, 108); | |
SET IDENTITY_INSERT [genero] OFF | |
-- -------------------------------------------------------- | |
-- | |
-- Estrutura da tabela `habilitacao` | |
-- | |
DROP TABLE IF EXISTS [habilitacao]; | |
CREATE TABLE habilitacao ( | |
[id] int NOT NULL IDENTITY, | |
[numero] varchar(11) NOT NULL, | |
[categoria] char(2) NOT NULL, | |
[funcionario_id] int NOT NULL, | |
PRIMARY KEY ([id]), | |
CONSTRAINT [funcionario_id] UNIQUE ([funcionario_id]), | |
CONSTRAINT [funcionario_id_2] UNIQUE ([funcionario_id]) | |
) ; | |
-- | |
-- Extraindo dados da tabela `habilitacao` | |
-- | |
SET IDENTITY_INSERT [habilitacao] ON | |
INSERT INTO habilitacao ([id], [numero], [categoria], [funcionario_id]) VALUES | |
(1, '78495162354', 'B', 7), | |
(2, '99885523654', 'AD', 10), | |
(3, '45687512598', 'C', 13), | |
(5, '12396348525', 'A', 11), | |
(6, '21575698423', 'AB', 14), | |
(7, '14785236548', 'C', 15), | |
(8, '23484562848', 'AB', 16), | |
(9, '44334345345', 'C', 17); | |
SET IDENTITY_INSERT [habilitacao] OFF | |
-- -------------------------------------------------------- | |
-- | |
-- Estrutura da tabela `item_pedido` | |
-- | |
DROP TABLE IF EXISTS [item_pedido]; | |
CREATE TABLE item_pedido ( | |
[id] int NOT NULL IDENTITY, | |
[pedido_id] int NOT NULL, | |
[livro_id] int NOT NULL, | |
[quantidade] int NOT NULL, | |
PRIMARY KEY ([id]), | |
CONSTRAINT [pedido_id] UNIQUE ([pedido_id],[livro_id]) | |
) ; | |
CREATE INDEX [livro_id] ON item_pedido ([livro_id]); | |
-- | |
-- Extraindo dados da tabela `item_pedido` | |
-- | |
SET IDENTITY_INSERT [item_pedido] ON | |
INSERT INTO item_pedido ([id], [pedido_id], [livro_id], [quantidade]) VALUES | |
(1, 1, 1, 1), | |
(2, 1, 3, 1), | |
(3, 2, 5, 3), | |
(4, 3, 3, 1), | |
(5, 2, 4, 2), | |
(6, 5, 1, 2), | |
(7, 5, 2, 3), | |
(8, 5, 5, 4), | |
(9, 6, 1, 3), | |
(10, 6, 2, 2), | |
(11, 6, 6, 4), | |
(12, 7, 8, 2), | |
(13, 11, 9, 6), | |
(14, 12, 1, 8), | |
(16, 16, 1, 10), | |
(17, 17, 1, 5), | |
(18, 17, 4, 10), | |
(19, 17, 6, 15), | |
(20, 20, 4, 4), | |
(21, 26, 2, 5), | |
(22, 27, 2, 5), | |
(23, 28, 4, 10), | |
(24, 29, 2, 8), | |
(25, 30, 3, 42), | |
(28, 32, 2, 1), | |
(29, 33, 7, 20), | |
(30, 33, 3, 5), | |
(31, 33, 1, 2), | |
(32, 34, 6, 5), | |
(33, 34, 8, 10), | |
(34, 34, 5, 5), | |
(35, 35, 1, 24), | |
(36, 35, 3, 34), | |
(37, 35, 6, 88), | |
(38, 36, 1, 24), | |
(39, 36, 3, 34), | |
(40, 36, 6, 88), | |
(41, 38, 1, 3), | |
(42, 38, 3, 5), | |
(43, 38, 4, 44), | |
(44, 38, 9, 66); | |
SET IDENTITY_INSERT item_pedido OFF | |
-- -------------------------------------------------------- | |
-- | |
-- Estrutura da tabela livro | |
-- | |
DROP TABLE IF EXISTS [livro]; | |
CREATE TABLE livro ( | |
[id] int NOT NULL IDENTITY, | |
[titulo] varchar(255) NOT NULL, | |
[preco] decimal(18,2) NOT NULL, | |
[isbn] varchar(13) NOT NULL, | |
[edicao] int NOT NULL, | |
[ano_publicacao] char(4) NOT NULL, | |
[editora_id] int NOT NULL, | |
[genero_id] int DEFAULT NULL, | |
PRIMARY KEY ([id]), | |
CONSTRAINT [isbn] UNIQUE ([isbn]) | |
) ; | |
CREATE INDEX [editora_id] ON livro ([editora_id]); | |
CREATE INDEX [livro_genero_fk] ON livro ([genero_id]); | |
-- | |
-- Extraindo dados da tabela livro | |
-- | |
SET IDENTITY_INSERT [livro] ON | |
INSERT INTO livro ([id], [titulo], [preco], [isbn], [edicao], [ano_publicacao], [editora_id], [genero_id]) VALUES | |
(1, 'Sucesso na Vida', '39.99', '123456789112', 15, '2012', 1, 45), | |
(2, 'Brincadeira em Excesso Virou Bobeira', '44.01', '9876543211112', 2, '2015', 2, 22), | |
(3, 'Fazendo Bolos com CakePHP', '89.95', '3216547894561', 3, '2017', 1, 47), | |
(4, 'Vamos Investigar?', '63.22', '7849516236295', 2, '2014', 2, 28), | |
(5, 'Portabilidade Manual: Um Tutorial Prático', '100.99', '4568521597534', 2, '1997', 2, 18), | |
(6, 'Brazil Mulambo', '9.99', '1236547562111', 1, '2014', 1, 11), | |
(7, 'Tudo pelo estudo', '1.99', '12345678965', 1, '2002', 3, 23), | |
(8, 'Quem Cedo Madruga Deus Ajuda', '55.99', '9157357561', 5, '1997', 1, 13), | |
(9, 'Madrugando', '18.89', '5485315675165', 10, '1991', 4, 8), | |
(10, 'Eu entendo seu conceito mas não concordo', '1.13', '4534535325245', 1, '2017', 1, 21); | |
SET IDENTITY_INSERT [livro] OFF | |
-- -------------------------------------------------------- | |
-- | |
-- Estrutura da tabela `pedido` | |
-- | |
DROP TABLE IF EXISTS [pedido]; | |
CREATE TABLE pedido ( | |
[id] int NOT NULL IDENTITY, | |
[data] datetime2(0) NOT NULL, | |
[cliente_id] int NOT NULL, | |
[funcionario_id] int NOT NULL, | |
PRIMARY KEY ([id]) | |
) ; | |
CREATE INDEX [funcionario_id] ON pedido ([funcionario_id]); | |
CREATE INDEX [cliente_id] ON pedido ([cliente_id]); | |
-- | |
-- Extraindo dados da tabela `pedido` | |
-- | |
SET IDENTITY_INSERT [pedido] ON | |
INSERT INTO pedido ([id], [data], [cliente_id], [funcionario_id]) VALUES | |
(1, '2016-03-01 00:00:00', 1, 10), | |
(2, '2014-12-11 13:00:00', 2, 9), | |
(3, '2017-03-30 06:30:37', 1, 7), | |
(5, '2017-03-26 04:34:00', 1, 7), | |
(6, '2038-03-27 16:47:00', 1, 7), | |
(7, '2017-05-22 12:55:00', 1, 16), | |
(11, '2017-05-25 15:07:00', 4, 16), | |
(12, '2017-05-26 14:09:00', 4, 11), | |
(16, '2017-05-26 14:26:00', 1, 7), | |
(17, '2017-05-26 14:28:00', 2, 10), | |
(20, '2017-05-26 15:14:00', 1, 10), | |
(26, '2017-05-29 13:04:00', 4, 14), | |
(27, '2017-05-29 13:04:00', 4, 14), | |
(28, '2017-05-29 13:05:00', 3, 10), | |
(29, '2017-05-30 14:49:00', 3, 9), | |
(30, '2017-05-31 12:44:00', 2, 14), | |
(32, '2017-05-31 12:49:00', 3, 13), | |
(33, '2017-05-31 12:53:00', 4, 8), | |
(34, '2017-05-31 12:53:00', 3, 15), | |
(35, '2017-06-19 19:00:00', 1, 7), | |
(36, '2017-04-19 04:07:00', 1, 7), | |
(37, '2019-03-24 00:00:00', 1, 7), | |
(38, '2019-03-24 00:00:00', 1, 7); | |
SET IDENTITY_INSERT [pedido] OFF | |
-- | |
-- Constraints for dumped tables | |
-- | |
-- | |
-- Limitadores para a tabela `autor_livro` | |
-- | |
ALTER TABLE [autor_livro] | |
ADD CONSTRAINT [autor_livro_ibfk_1] FOREIGN KEY ([autor_id]) REFERENCES autor ([id]); | |
ALTER TABLE [autor_livro] | |
ADD CONSTRAINT [autor_livro_ibfk_2] FOREIGN KEY ([livro_id]) REFERENCES livro ([id]); | |
-- | |
-- Limitadores para a tabela `funcionario` | |
-- | |
ALTER TABLE [funcionario] | |
ADD CONSTRAINT [funcionario_ibfk_1] FOREIGN KEY ([gerente_id]) REFERENCES funcionario ([id]); | |
-- | |
-- Limitadores para a tabela `genero` | |
-- | |
ALTER TABLE [genero] | |
ADD CONSTRAINT [genero_tree_parent_fk] FOREIGN KEY ([parent_id]) REFERENCES genero ([id]); | |
-- | |
-- Limitadores para a tabela `habilitacao` | |
-- | |
ALTER TABLE [habilitacao] | |
ADD CONSTRAINT [habilitacao_ibfk_1] FOREIGN KEY ([funcionario_id]) REFERENCES funcionario ([id]); | |
-- | |
-- Limitadores para a tabela `item_pedido` | |
-- | |
ALTER TABLE [item_pedido] | |
ADD CONSTRAINT [item_pedido_ibfk_1] FOREIGN KEY ([pedido_id]) REFERENCES pedido ([id]); | |
ALTER TABLE [item_pedido] | |
ADD CONSTRAINT [item_pedido_ibfk_2] FOREIGN KEY ([livro_id]) REFERENCES livro ([id]); | |
-- | |
-- Limitadores para a tabela livro | |
-- | |
ALTER TABLE [livro] | |
ADD CONSTRAINT [livro_genero_fk] FOREIGN KEY ([genero_id]) REFERENCES genero ([id]); | |
ALTER TABLE [livro] | |
ADD CONSTRAINT [livro_ibfk_1] FOREIGN KEY ([editora_id]) REFERENCES editora ([id]); | |
-- | |
-- Limitadores para a tabela `pedido` | |
-- | |
ALTER TABLE [pedido] | |
ADD CONSTRAINT [pedido_ibfk_1] FOREIGN KEY ([funcionario_id]) REFERENCES funcionario ([id]); | |
ALTER TABLE [pedido] | |
ADD CONSTRAINT [pedido_ibfk_2] FOREIGN KEY ([cliente_id]) REFERENCES cliente ([id]); | |
COMMIT; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment