[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:07.76,0:00:12.20,Default,,0000,0000,0000,,Você já se deparou com o desafio\Nde desenvolver um banco de dados Dialogue: 0,0:00:12.20,0:00:15.12,Default,,0000,0000,0000,,para um sistema\Nde informação para negócios? Dialogue: 0,0:00:15.12,0:00:16.82,Default,,0000,0000,0000,,Esse é o nosso assunto agora. Dialogue: 0,0:00:16.82,0:00:18.99,Default,,0000,0000,0000,,Eu sou o professor\NRenato Jardim Parducci, Dialogue: 0,0:00:18.99,0:00:21.72,Default,,0000,0000,0000,,professor da FIAP\Nhá diversos anos, Dialogue: 0,0:00:21.72,0:00:26.36,Default,,0000,0000,0000,,sou também profissional\Nde mercado há mais de 30 anos, Dialogue: 0,0:00:26.36,0:00:28.53,Default,,0000,0000,0000,,sou gestor de tecnologia Dialogue: 0,0:00:28.53,0:00:29.97,Default,,0000,0000,0000,,e estou aqui\Npara conversar com você Dialogue: 0,0:00:29.97,0:00:32.72,Default,,0000,0000,0000,,sobre engenharia de dados, Dialogue: 0,0:00:32.72,0:00:37.76,Default,,0000,0000,0000,,mais especificamente,\Nsobre modelagem de bancos de dados. Dialogue: 0,0:00:37.76,0:00:42.20,Default,,0000,0000,0000,,A modelagem de banco de dados\Né feita em três etapas. Dialogue: 0,0:00:42.20,0:00:45.66,Default,,0000,0000,0000,,Temos três modelos diferentes\Nque são complementares. Dialogue: 0,0:00:45.66,0:00:49.38,Default,,0000,0000,0000,,O primeiro modelo é o modelo\Nchamado Conceitual, Dialogue: 0,0:00:49.38,0:00:54.13,Default,,0000,0000,0000,,em que eu vou conceber as ideias\Nsobre quais objetos, Dialogue: 0,0:00:54.13,0:00:56.00,Default,,0000,0000,0000,,quais coisas do mundo real Dialogue: 0,0:00:56.00,0:00:59.35,Default,,0000,0000,0000,,eu pretendo guardar\Nalguma informação em banco de dados. Dialogue: 0,0:00:59.35,0:01:01.56,Default,,0000,0000,0000,,O segundo modelo Dialogue: 0,0:01:01.56,0:01:06.57,Default,,0000,0000,0000,,é o modelo de especificação\Ne desenho de entidades Dialogue: 0,0:01:06.57,0:01:10.27,Default,,0000,0000,0000,,e relacionamentos,\Ntambém chamado modelo Lógico. Dialogue: 0,0:01:10.27,0:01:13.89,Default,,0000,0000,0000,,Nesse modelo, eu vou transformar\No modelo conceitual Dialogue: 0,0:01:13.89,0:01:18.59,Default,,0000,0000,0000,,em um formato de tabelas\Ncom colunas de dados, Dialogue: 0,0:01:18.59,0:01:21.03,Default,,0000,0000,0000,,explicando os\Nconteúdos informacionais Dialogue: 0,0:01:21.03,0:01:23.05,Default,,0000,0000,0000,,que eu quero armazenar\Nem banco de dados Dialogue: 0,0:01:23.05,0:01:26.31,Default,,0000,0000,0000,,sobre cada uma das entidades\Ndo mundo real que eu mapeei. Dialogue: 0,0:01:26.31,0:01:29.36,Default,,0000,0000,0000,,Por fim,\Neu tenho a modelagem física, Dialogue: 0,0:01:29.36,0:01:33.37,Default,,0000,0000,0000,,em que eu vou refinar\No desenho dessas tabelas de dados, Dialogue: 0,0:01:33.37,0:01:36.50,Default,,0000,0000,0000,,colocando informações\Ncomplementares mais técnicas, Dialogue: 0,0:01:36.50,0:01:39.01,Default,,0000,0000,0000,,como o formato desses dados,\Nse são numéricos, Dialogue: 0,0:01:39.01,0:01:42.17,Default,,0000,0000,0000,,se são alfanuméricos,\Ntamanhos desses dados Dialogue: 0,0:01:42.17,0:01:45.04,Default,,0000,0000,0000,,e outras informações importantes\Nque explicam esses dados Dialogue: 0,0:01:45.04,0:01:46.54,Default,,0000,0000,0000,,para que eu possa,\Nlogo em seguida, Dialogue: 0,0:01:46.54,0:01:49.14,Default,,0000,0000,0000,,partir para a construção\Nda aplicação, Dialogue: 0,0:01:49.14,0:01:51.96,Default,,0000,0000,0000,,a construção do banco de dados\Nque a gente chama físico, Dialogue: 0,0:01:51.96,0:01:54.86,Default,,0000,0000,0000,,a implementação dele\Nem uma linguagem de programação. Dialogue: 0,0:01:54.86,0:01:56.18,Default,,0000,0000,0000,,Após essa modelagem, Dialogue: 0,0:01:56.18,0:01:59.49,Default,,0000,0000,0000,,eu faço a geração\Ndas tabelas de banco de dados. Dialogue: 0,0:01:59.49,0:02:00.75,Default,,0000,0000,0000,,Essa geração de tabelas, Dialogue: 0,0:02:00.75,0:02:04.69,Default,,0000,0000,0000,,ela é feita através de uma\Nlinguagem de comandos chamada SQL. Dialogue: 0,0:02:04.69,0:02:08.26,Default,,0000,0000,0000,,É uma linguagem declarativa,\Numa linguagem sequencial, Dialogue: 0,0:02:08.26,0:02:09.75,Default,,0000,0000,0000,,de instruções sequenciais, Dialogue: 0,0:02:09.75,0:02:11.23,Default,,0000,0000,0000,,para que a gente possa criar Dialogue: 0,0:02:11.23,0:02:14.60,Default,,0000,0000,0000,,cada uma das tabelas das estruturas\Ndo nosso banco de dados. Dialogue: 0,0:02:14.60,0:02:19.10,Default,,0000,0000,0000,,Esse processo de desenho,\Nque parte do modelo conceitual, Dialogue: 0,0:02:19.10,0:02:22.07,Default,,0000,0000,0000,,passa pelo modelo lógico,\Nvai para o modelo físico Dialogue: 0,0:02:22.07,0:02:23.85,Default,,0000,0000,0000,,e daí gera-se o código, Dialogue: 0,0:02:23.85,0:02:26.45,Default,,0000,0000,0000,,geram-se os programas de aplicação\Nque criam os códigos, Dialogue: 0,0:02:26.45,0:02:31.02,Default,,0000,0000,0000,,e esse processo, esse fluxo,\Né chamado de Engenharia Direta. Dialogue: 0,0:02:31.02,0:02:34.96,Default,,0000,0000,0000,,Existe o processo contrário,\Nchamado Engenharia Reversa, Dialogue: 0,0:02:34.96,0:02:37.15,Default,,0000,0000,0000,,em que, ao invés\Nde eu seguir desenhando Dialogue: 0,0:02:37.15,0:02:40.40,Default,,0000,0000,0000,,evolutivamente o meu banco de dados\Npara depois gerar as tabelas, Dialogue: 0,0:02:40.40,0:02:41.57,Default,,0000,0000,0000,,o código-fonte, Dialogue: 0,0:02:41.57,0:02:43.55,Default,,0000,0000,0000,,eu faço o contrário. Dialogue: 0,0:02:43.55,0:02:47.30,Default,,0000,0000,0000,,Eu parto de um código-fonte\Ne faço a engenharia reversa, Dialogue: 0,0:02:47.30,0:02:50.73,Default,,0000,0000,0000,,tentando descobrir\Ne desenhar o modelo de dados Dialogue: 0,0:02:50.73,0:02:54.42,Default,,0000,0000,0000,,a partir das tabelas já prontas\Nno banco de dados. Dialogue: 0,0:02:54.42,0:02:57.41,Default,,0000,0000,0000,,Qual a vantagem de um\Ne de outro modelo, Dialogue: 0,0:02:57.41,0:02:59.91,Default,,0000,0000,0000,,Engenharia Direta\Ne Engenharia Reversa? Dialogue: 0,0:02:59.91,0:03:02.86,Default,,0000,0000,0000,,A Engenharia Direta é o caminho\Nnatural que a gente segue Dialogue: 0,0:03:02.86,0:03:06.14,Default,,0000,0000,0000,,quando está fazendo\Num projeto de banco de dados novo. Dialogue: 0,0:03:06.14,0:03:10.23,Default,,0000,0000,0000,,Já a Engenharia Reversa é muito útil\Nquando eu geralmente assumo Dialogue: 0,0:03:10.23,0:03:14.90,Default,,0000,0000,0000,,o gerenciamento de um banco\Nde dados legado, antigo, Dialogue: 0,0:03:14.90,0:03:17.63,Default,,0000,0000,0000,,que não tinha nenhum\Ntipo de documentação. Dialogue: 0,0:03:17.63,0:03:18.96,Default,,0000,0000,0000,,Então, nesse caso, Dialogue: 0,0:03:18.96,0:03:22.50,Default,,0000,0000,0000,,eu não tenho outra opção a não ser\Npartir das tabelas que já existem Dialogue: 0,0:03:22.50,0:03:25.10,Default,,0000,0000,0000,,na estrutura do banco de dados\Nque está rodando lá na empresa. Dialogue: 0,0:03:26.47,0:03:28.18,Default,,0000,0000,0000,,E a partir dessas tabelas \Nde banco de dados Dialogue: 0,0:03:28.18,0:03:29.92,Default,,0000,0000,0000,,já instaladas e funcionando, Dialogue: 0,0:03:29.92,0:03:31.84,Default,,0000,0000,0000,,eu gero a documentação Dialogue: 0,0:03:31.84,0:03:34.85,Default,,0000,0000,0000,,para que eu possa compreender\Nde uma forma mais simples Dialogue: 0,0:03:34.85,0:03:37.55,Default,,0000,0000,0000,,todas as relações entre os dados Dialogue: 0,0:03:37.55,0:03:40.62,Default,,0000,0000,0000,,que a companhia tem dentro\Ndo seu sistema de informação. Dialogue: 0,0:03:40.62,0:03:43.39,Default,,0000,0000,0000,,É hora de a gente conhecer\Num pouco mais sobre isso Dialogue: 0,0:03:43.39,0:03:46.88,Default,,0000,0000,0000,,e você estudar um pouco\Nmais sobre essa engenharia de dados, Dialogue: 0,0:03:46.88,0:03:49.64,Default,,0000,0000,0000,,que é parte\Nda engenharia de software Dialogue: 0,0:03:49.64,0:03:52.38,Default,,0000,0000,0000,,e de soluções de tecnologia\Npara negócios.