Relational Database Best Practices
Um tutorial em vídeo gratuito de 365 Careers
Creating opportunities for Data Science and Finance students
133 cursos
4.336.466 alunos
Descrição da aula
In this lesson, we will provide you with the tools that are essential for dealing with relational databases. They will help you maintain a database that can be characterized as:
- compact
- well-structured
- efficient
Saiba mais sobre o curso completo
SQL - MySQL for Data Analytics and Business Intelligence
SQL that will get you hired – SQL for Data Science, Data Engineering, Business Analysis, Marketing, and Data Management
11:21:43 de vídeo sob demanda • Atualizado em Setembro 2026
Become an expert in SQL
Learn how to code in SQL
Boost your resume by learning an in-demand skill
Create, design, and operate with SQL databases
Start using MySQL – the #1 Database Management System
Prepare for SQL developer, Database administrator, Business Analyst, and Business Intelligence job opportunities
Adopt professionally tested SQL best practices
Gain theoretical insights about relational databases
Work with a sophisticated real-life database throughout the course
Get maximum preparation for real-life database management
Add data analytical tools to your skillset
Develop business intuition while solving tasks with big data
Study relational database management theory that you will need in your workplace every day
Learn how to create a database from scratch
The ability to take control of your dataset – insert, update, and delete records from your database
Be confident while working with constraints and relating data tables
Become a proficient MySQL Workbench user
Acquire top-notch coding techniques and best practices
Know how to answer specific business questions by using SQL’s aggregate functions
Handle complex SQL joins with ease
Approach more advanced topics in programming like SQL’s triggers, sequences, local and global variables, indexes, and more
Merge coding skills and business acumen to solve complex analytical problems
Become a proficient SQL user by writing flawless and efficient queries
Tons of exercises that will solidify your knowledge
The freedom to query anything you like from a database
Português [Automático]
Narrador: Bem, vamos mudar de
marcha. Qual é a primeira coisa que vem à sua mente quando você ouve a palavra banco de dados? Para muitas pessoas, essa pergunta é mais
desafiadora do que pode parecer à primeira vista. Uma resposta como "um arquivo grande onde muitas informações são armazenadas" não é
satisfatória e não agradaria aos possíveis
empregadores. Lembre-se de que há dois tipos principais
de bancos de dados: relacionais e não
relacionais. O primeiro será o foco deste curso,
enquanto o segundo diz respeito a sistemas mais
complexos. Embora a compreensão dos bancos de dados
não relacionais exija um conhecimento sério de matemática e
programação, parte da lógica aplicada em sua codificação é a mesma do
SQL. Da mesma forma, os bancos de dados relacionais têm algumas vantagens por si
só. Um pouco de teoria explicará por que eles ainda são a escolha preferida de muitas empresas e
instituições. O principal objetivo do banco de dados é
organizar grandes quantidades de dados que possam ser recuperados
rapidamente mediante solicitação dos
usuários. Portanto, eles devem ser compactos, bem
estruturados e eficientes em termos de velocidade e extração de
dados. Atualmente, as pessoas precisam dessa
eficiência extra porque os dados ocupam espaço na memória. E quanto maior o tamanho, mais lento é o
banco de dados e mais lento se torna o processo de
recuperação. Se tivermos um banco de dados que contenha
uma tabela de milhões de linhas com muitas colunas,
toda vez que uma solicitação for recebida, o
servidor deverá carregar todos os registros com todos os campos, o
que levaria muito tempo para a conclusão de
uma tarefa. Não se esqueça de que cada símbolo é um
contêiner de informações e requer bytes de espaço de
armazenamento. Portanto, carregar essa quantidade de
dados não será uma tarefa fácil para o computador. Então, o que nos permite conter tantos dados no servidor, mas nos permite usar com eficiência apenas as partes
necessárias para nossa análise? O segredo está no uso da lógica matemática originada da álgebra
relacional. Não se preocupe, não o incomodaremos com
matemática. Imagine que cada tabela com dados é representada por um círculo transparente que contém todos os valores de dados da tabela categorizados por colunas ou, como costumamos chamar, campos. Agora, se o nosso banco de dados
consistisse em apenas uma tabela, um círculo gigante representaria
todo o banco de dados. Algo como essa enorme tabela do nosso
exemplo fictício com o banco de dados de vendas. E quando precisarmos de uma informação do banco de dados, por exemplo, se quisermos ver quem comprou algo em uma determinada data, teremos que levantar todo o grande círculo e depois procurar o que
precisamos. Esse desafio parece vago e o processo de extração de dados não será eficiente. Veja o que pode acontecer se dividirmos o círculo em três círculos menores, assim
como fizemos com o banco de dados de vendas. Um círculo representará a mesa de vendas, o outro, os clientes, e o último, os itens. Há várias combinações teóricas entre três
ou mais círculos, mas em nosso banco de dados, temos o seguinte modelo. Vendas e clientes têm a mesma coluna de ID
de cliente e vendas e itens têm a mesma coluna de
código de item. Dessa forma, podemos ver que os círculos se sobrepõem, pois têm campos em comum. Portanto, se quisermos extrair as mesmas
informações, o nome dos clientes que compraram algo em uma determinada data, precisaremos
apenas da coluna de data de compra da tabela de vendas e do nome e sobrenome da tabela de clientes. Portanto, para atender a essa solicitação, não precisaremos retirar o terceiro
círculo de nosso banco de dados, itens. Dessa forma, podemos economizar energia
ou, mais tecnicamente, aumentar a eficiência. Menos dados representados, pois apenas
dois dos três círculos estarão envolvidos nessa
operação. O truque matemático está em relacionar as tabelas umas com as outras. Foram formados relacionamentos,
principalmente por meio desses campos comuns. Mais explicações sobre essa técnica serão fornecidas em nossas próximas palestras. De qualquer forma, tenho certeza de que
agora você entende por que usamos o termo bancos de dados
relacionais. Alguns profissionais podem se referir às
tabelas ou aos círculos em nosso gráfico como relações porque, teoricamente, são as
menores unidades em todo o sistema que podem ter um significado lógico integral. Da mesma forma, os três círculos fazem
parte de nosso banco de dados de vendas. Quando combinamos o banco de dados e suas relações existentes, obtemos o famoso
termo, sistema de gerenciamento de banco de dados relacional, frequentemente abreviado
como RDBMS. Esperamos que essa ilustração teórica
deixe as coisas mais claras. O SQL foi projetado para gerenciar
sistemas de gerenciamento de bancos de dados
relacionais e pode fazer isso criando relações entre as diferentes tabelas em um banco de dados. Fique atento à próxima palestra, na qual descreveremos as diferenças mais
substanciais entre um banco de dados e uma planilha eletrônica. Obrigado por assistir.