


Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Este documento explica as vantagens de usar bancos de dados relacionais e apresenta os tipos de relações 1-1, 1-n e n-n, além de demonstrar como realizar consultas por coluna de chave estrangeira. O texto também aborda a necessidade de uma tabela de junção para relacionamentos muitos-para-muitos.
Tipologia: Manuais, Projetos, Pesquisas
1 / 4
Esta página não é visível na pré-visualização
Não perca as partes importantes!



As vantagens do banco de dados relacional incluem consulta de tabela unidas
(join table query) , evita duplicação de dados, evita registros inconsistentes,
melhor segurança, atende a requisitos futuros. Seu uso só traz benefícios aos
DBAs e programadores.
mysql> SHOW DATABASES; mysql> USE yourdatabse; mysql> CREATE TABLE product_details ( productID INT UNSIGNED NOT NULL, -- mesmo tipo de dados que a tabela pai comment TEXT NULL, -- até 64KB PRIMARY KEY (productID), FOREIGN KEY (productID) REFERENCES products(productID) ); mysql> CREATE TABLE IF NOT EXISTS products ( productID INT UNSIGNED NOT NULL AUTO_INCREMENT, productCode CHAR(3) NOT NULL DEFAULT '', name VARCHAR(30) NOT NULL DEFAULT '', quantity INT UNSIGNED NOT NULL DEFAULT 0, price DECIMAL(7,2) NOT NULL DEFAULT 99999.99, supplierID INT UNSIGNED NOT NULL DEFAULT 0, PRIMARY KEY (productID) );
Relação 1– 1
mysql> INSERT INTO product_details VALUES (1001, ‘good one’);
mysql> SELECT products.productID,price,product_details.comment FROM products JOIN product_details ON products.productID = product_details.productID WHERE price < 5;
Relação 1-n
mysql> SELECT products.name AS Product Name, price, suppliers.name AS Supplier Name FROM products_suppliers JOIN products ON products_suppliers.productID = products.productID JOIN suppliers ON products_suppliers.supplierID = suppliers.supplierID WHERE price < 5 AND products.name = "Pen Red1" AND suppliers.name = "QQ Corp";