·

Cursos Gerais ·

Estrutura de Dados

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Trabalho A1 Disciplina Princípios de Banco de Dados e Segurança da Informação Prof João Pedro Almeida de Oliveira 1 A normalização de dados permite um melhor relacionamento e performance de dados dentro do próprio Sistema de Gerenciamento de Banco de Dados SGBD Com isso descreva e exemplifique cada uma das formas normais 2 Elabore um modelo de entidade única para cada caso abaixo Identifique o nome da entidade cada atributo campo das entidades e o tipo de cada Faça a representação gráfica da entidade e seu dicionário de dados a Navio um navio tem um nome um código de registro uma capacidade de transporte e um ano de construção b Carro um carro tem um fabricante um nome de série e um modelo exemplo Honda Accord DX no qual Honda é o fabricante Accord é o nome de série e DX é o modelo Um carro também possui um código de identificação do veículo a placa e a cor c Restaurante um restaurante tem um endereço uma capacidade um número de telefone e um estilo de comida por exemplo francesa russa chinesa 1 A normalização está dividida em 3 formas normais e elas são 1 1FN primeira forma normal uma tabela está na primeira forma normal se não existir grupo de dados repetidos isso é se todos os valores forem únicos A primeira forma normal não admite valores repetidos ou campos que tenham mais de um valor Para aplicar a primeira forma normal devemos identificar a chave primária da tabela identificar o grupo repetitivo e assim removêlo da entidade e por fim criar uma nova entidade com a chave primária da entidade anterior e o grupo repetitivo A chave primária da tabela no 1FN é obtida pela concatenação da chave primária da entidade inicial e a do grupo repetitivo Por exemplo CLIENTE ID ENDEREÇO TELEFONES Nesse caso uma pessoa pode ter mais de um telefone por isso TELEFONES e para normalizar é preciso identificar a chave primária e coluna multivalorada e removêla nesse caso vamos ter a criação de uma nova tabela TELEFONE TELEFONE IDCLIENTE onde IDCLIENTE é chave estrangeira de CLIENTE e cliente fica ID ENDEREÇO 2 2FN segunda forma normal uma tabela está na segunda forma normal se ela estiver na 1FN e os atributos que não são chave primária devem depender unicamente da chave primária da tabela por exemplo PROFESSORCURSO IDPROF IDCURSO SALARIO DESCRICAOCURSO nessa tabela a coluna DESCRICAOCURSO não depende unicamente da chave primária IDPROF ela depende na verdade de IDCURSO Para normalizar é preciso remover os não dependentes nesse caso DESCRICAOCURSO e criar uma nova tabela CURSO IDCURSO DESCRICAOCURSO 3 3FN terceira forma normal para a tabela estar em 3FN é preciso estar em 2FN e 1FN nessa forma é definido que todos os atributos da tabela devem ser dependentes exclusivamente da chave primária da tabela por exemplo FUNCIONARIO ID NOME VALORSALARIO VALORFGTS nesse caso o valor do FGTS é proporcional ao salário assim a colina VALORFGTS é depende do também atributo normal VALORSALARIO para normalizar essa tabela precisamos identificar os dados dependentes de outros VALORFGTS neste caso remover essa colina da tabela e podem ser processados em outro nível da aplicação ou para outra tabela que referenciam a tabela FUNCIONARIO 2 a NAVIO Atributo Classes Domínio Tamanho Descrição CODIGO Determinante Numérico NOME Simples Texto 43 CAPACIDADE Simples Numérico ANOCONSTRUCAO Simples Data Formato ddmmaaaa b CARRO Atributo Classes Domínio Tamanho Descrição CODIGO Determinante Numérico NOME Simples Texto 43 MODELO Simples Texto 43 PLACA Simples Texto 20 FABRICANTE Simples Texto 30 c RESTAURANTE Atributo Classes Domínio Tamanho Descrição ENDERECO Determinante Texto 43 CAPACIDADE Simples Numérico TELEFONE Simples Texto 16 formato XX XXXXXXXXX TIPOCOMIDA Simples Texto 25