Last active
November 15, 2020 02:31
-
-
Save HallexCosta/f0c7b1b52865d8180cf74a8f9d05e81d to your computer and use it in GitHub Desktop.
Prototipação do Estacionamento - Trabalho Ronnie - C#
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
Carro { | |
ID PK | |
nome_dono varchar | |
modelo varchar | |
placa varchar | |
numero_vaga FK | |
} | |
Vaga { | |
numero PK | |
disponivel boolean | |
id_carro int | |
} | |
Queries: | |
DROP DATABASE IF EXISTS `estacionamento`; | |
CREATE DATABASE `estacionamento`; | |
use `estacionamento`; | |
DROP TABLE IF EXISTS `vagas`; | |
CREATE TABLE `vagas` ( | |
`numero` int not null, | |
`disponivel` boolean not null, | |
`id_carro` int null, | |
PRIMARY KEY (`numero`) | |
); | |
DROP TABLE IF EXISTS `carros`; | |
CREATE TABLE `carros` ( | |
`id` int not null, | |
`modelo` varchar(255) not null, | |
`placa` varchar(255) not null, | |
`numero_vaga` int not null, | |
PRIMARY KEY (`id`) | |
); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(1, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(2, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(3, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(4, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(5, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(6, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(7, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(8, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(9, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(10, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(11, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(12, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(13, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(14, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(15, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(16, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(17, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(18, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(19, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(20, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(21, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(22, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(23, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(24, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(25, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(26, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(27, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(28, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(29, true); | |
INSERT INTO `vagas` (`numero`, `disponivel`) VALUES(30, true); | |
Codígo SQL: | |
-- | |
-- Banco de dados: `estacionamento` | |
-- | |
-- -------------------------------------------------------- | |
-- | |
-- Estrutura da tabela `carros` | |
-- | |
CREATE TABLE `carros` ( | |
`id` int NOT NULL, | |
`nome_dono` varchar(255) NOT NULL, | |
`modelo` varchar(255) NOT NULL, | |
`placa` varchar(255) NOT NULL, | |
`numero_vaga` int NOT NULL | |
) ENGINE=InnoDB; | |
-- -------------------------------------------------------- | |
-- | |
-- Estrutura da tabela `vagas` | |
-- | |
CREATE TABLE `vagas` ( | |
`numero` int NOT NULL, | |
`disponivel` tinyint(1) NOT NULL, | |
`id_carro` int DEFAULT NULL | |
) ENGINE=InnoDB; | |
-- | |
-- Índices para tabelas despejadas | |
-- | |
-- | |
-- Índices para tabela `carros` | |
-- | |
ALTER TABLE `carros` | |
ADD PRIMARY KEY (`id`), | |
ADD KEY `numero_vaga` (`numero_vaga`); | |
-- | |
-- Índices para tabela `vagas` | |
-- | |
ALTER TABLE `vagas` | |
ADD PRIMARY KEY (`numero`), | |
ADD KEY `id_carro` (`id_carro`); | |
-- | |
-- AUTO_INCREMENT de tabelas despejadas | |
-- | |
-- | |
-- AUTO_INCREMENT de tabela `carros` | |
-- | |
ALTER TABLE `carros` | |
MODIFY `id` int NOT NULL AUTO_INCREMENT; | |
-- | |
-- Restrições para despejos de tabelas | |
-- | |
-- | |
-- Limitadores para a tabela `carros` | |
-- | |
ALTER TABLE `carros` | |
ADD CONSTRAINT `carros_ibfk_1` FOREIGN KEY (`numero_vaga`) REFERENCES `vagas` (`numero`) ON DELETE RESTRICT ON UPDATE RESTRICT; | |
-- | |
-- Limitadores para a tabela `vagas` | |
-- | |
ALTER TABLE `vagas` | |
ADD CONSTRAINT `vagas_ibfk_1` FOREIGN KEY (`id_carro`) REFERENCES `carros` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment