Skip to content

Instantly share code, notes, and snippets.

@HallexCosta
Last active November 15, 2020 02:31
Show Gist options
  • Save HallexCosta/f0c7b1b52865d8180cf74a8f9d05e81d to your computer and use it in GitHub Desktop.
Save HallexCosta/f0c7b1b52865d8180cf74a8f9d05e81d to your computer and use it in GitHub Desktop.
Prototipação do Estacionamento - Trabalho Ronnie - C#
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