Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/2016 19:40 1 Atividades: 1 - Criar uma base de dados para uma empresa.

Slides:



Advertisements
Apresentações semelhantes
Um pouco mais de cardinalidade e Relacionamentos
Advertisements

Base de Dados para a Gestão de Informação de Natureza Pedagógica
Abordagem Entidade Relacionamento
Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi.
Banco de Dados I I Banco de Dados - Conceitos e Definições
O Modelo E-R Definição: Características
Banco de Dados Microsoft ACCESS Básico
Funcionalidades de um SGBD
Modelo Entidade-Relacionamento
Projeto de Banco de Dados
Introdução a Bancos de Dados
Prof. Carlos H. Marcondes
FORMAS DE REPRESENTAÇÃO QUE SERVEM PARA DESCREVER AS ESTRUTURAS DAS INFORMAÇÕES CONTIDAS EM UM BD. Modelos de Dados.
Banco de Dados Aplicado ao Desenvolvimento de Software
Tecnologias de Linguagens para Banco de Dados I
Banco de Dados Prof. MSc Wagner Siqueira Cavalcante
Prof. Alfredo Parteli Gomes
SQL Server 2012 Introdução a Modelagem de Dados
Análise MER: Fábrica de Calçados
Diferenças entre DER e Engenharia de Informações
Bancos de Dados Projeto de BD
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
INTRODUÇÃO ÁS BASES DE DADOS
Profª Daniela TLBD.
REGRAS DE PRODUÇÃO DO MODELO LÓGICO
Análise de Sistemas de Informação
Modelagem Visual de Objetos Com UML
A abordagem de banco de dados para gerenciamento de dados
Objetivos Apresentar de forma breve a Metodologia de Modelagem Orientada a Objetos (OMT). A partir de um modelo de objetos de um sistema de informação.
Banco de Dados Aplicado ao Desenvolvimento de Software
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Introdução a Banco de Dados
AULA DE DÚVIDAS 9 de Abril de Especialização  Simplifica-se quando:  especialização é disjunta e  especialização é total e  não há relações.
1 24/4/ :29 FMU – 1. Semestre – Tecnologia – Analise e Desenvolvimento de Sistemas Professor: Eduardo Silvestri Aluno:Clóvis de Oliveira- RA
SISTEMAS DE INFORMAÇÃO Prof. Paulo Renato de Morais.
Banco de Dados Transformação er - relacional
Introdução a Banco de Dados e Access
Aula 3 – Conceitos de banco de dados relacionais
Projeto de Banco de Dados
Módulo2: Tecnologias de Bases de Dados Aula nº 1 e 22010/
Banco de dados e tipos de programação
Banco de Dados I Aula 4 - Projeto Conceitual de Banco de Dados
Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados
B ANCO DE DADOS Introdução ABTécnico. C ONCEITO É uma coleção de dados interrelacionados, representando informações sobre um domínio específico. Exemplos:
4 Projeto de Banco de Dados Carlos Alberto Heuser.
Salário, Sexo, R$200,00, Veículos, Idade, Marco Antônio, Masculino, R$600,00, Funcionário, Marca, 18 anos, Livros, Motoristas, Maria do Carmo, Endereço,
Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre os dados.
Relacionamento entre Entidades: Tipos e Cardinalidade
Modelo Entidade-Relacionamento (ER)
Modelo de Entidade-relacionamento
 O Modelo E-R (Entidade-Relação)
Modelagem Entidade-Relacionamento (MER)
Banco de Dados I 4P/SI – 2010/02 Prof. Carlos Alberto Seixas.
Professor: reno nooblath
Programação para Internet Aula 10 Introdução (Características do BD Relacional e Implementação)
Aula 5 Bioestatística. Estatísticas para uma variável.
Introdução POO Thiago Medeiros Sistemas de Informação Definição: Sistemas de Informação é uma combinação de pessoas, dados, processos, redes de.
Modelagem de Dados Aula 1.
Processo de desenvolvimento de sistema de informação - DSI Diagrama de Entidade-Relação (DER) ou Entidade Associação (DEA) Representa as entidades envolvidas.
Tecnologias e Linguagens para Banco de Dados I Prof. João Ricardo Andrêo 1/6/ :17 1 Atividades: 1 – Descreva os tipos de dados existentes no Microsoft.
Tecnologias e Linguagens para Banco de Dados I Prof. João Ricardo Andrêo 1/6/ :19 1 Respostas: 1. O que é um Sistema Gerenciador de Banco de Dados.
Tecnologias e Linguagens para Banco de Dados I Prof. João Ricardo Andrêo 1/6/ :48 1 Modelo Entidade-Relacionamento (MER) O Modelo Entidade-Relacionamento.
Banco de dados – na prática Prof Jean Carlo Mendes Maio/2016 Unipac Lafaiete.
Prof. João Ricardo Andrêo Programação p/ INTERNET - HTML 2/6/ :55 1 TESTE TESTE TESTE Vamos construir um site utilizando FRAME, conforme a figura.
Gestão da Tecnologia da Informação Fundamentos de Sistemas de Banco de Dados Faculdade de Tecnologia Senac Jaraguá do Sul.
Programação p/ INTERNET - HTML Prof. João Ricardo Andrêo 2/6/ :46 1 TABELAS A TAG é utilizada para apresentação de dados no formato de tabelas (apresentação.
Normalização (4FN) Na literatura aparecem outras formas normais, como a forma normal de Boyce/Codd, a 4FN e a 5FN. Destas a única que tem importância na.
ACCESS Prof: Felipe Lira.  O que é o ACCESS ? Microsoft Access (nome completo Microsoft Office Access), também conhecido por MSAccess, é um sistema de.
Modelagem de Banco de Dados através do ERwin
T ABELAS Banco de dados. Banco de dados = Conjunto de dados armazenado eletrônicamente Relação = Conjunto de elementos da mesma estrutura R ELAÇÃO.
Transcrição da apresentação:

Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/ :40 1 Atividades: 1 - Criar uma base de dados para uma empresa (ABC Ltda), com nome da empresa e que possua tabelas para armazenar informações sobre: CLIENTES, PRODUTOS, ESTOQUE, VENDA e CONTAS A RECEBER. Cada tabela deve possuir os campos para armazenar todos os dados necessários. 2 – Criar nesta mesma base de dados, tabelas para armazenar informações sobre os FUNCIONARIOS e seus DEPENDENTES. 3 – Criar uma base de dados para a empresa (MUSICAL Ltda), com o mesmo nome e a base deve conter as seguintes tabelas: ALUNO, AGENDA, PROFESSOR, DISCIPLINA. Cada tabela deve possuir os campos necessários para armazenar dados dos alunos que freqüentam a escola, dos professores, a agenda para marcar aulas e as disciplinas, isto é, aula de que instrumento e qual professor.

Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/ :40 2 Diagrama Entidade-Relacionamento (DER) O Diagrama de Entidade-Relacionamento foi desenvolvido com o objetivo de facilitar a construção (projeto) de um banco de dados (BASE DE DADOS) permitindo especificar um esquema que representa a estrutura física de um banco de dados. Esse modelo é útil para auxiliar os DBAs ou desenvolvedores na projeção física das bases de dados e possíveis falhas de relacionamentos, integridades e normalizações. Para tanto, muitas ferramentas sobre projeto de banco de dados, utilizam conceitos de diagrama E-R. Esse modelo emprega as noções básicas de: ENTIDADES, ATRIBUTOS e RELACIONAMENTOS. A ferramenta (software) que utilizaremos é o DBDESIGNER (gratuito). Além desta ferramenta, existe também o ERWIN, que é um software proprietário da CA – empresa Norte Americana.

Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/ :40 3 Entidade: Podemos definir entidade (tabela) como uma pessoa, lugar, “coisa”, evento ou objeto do mundo real, sobre o qual se deseja armazenar dados ou informações. Normalmente as entidades recebem como nome, o que elas representam, como CLIENTE, PRODUTO, FUNCIONARIO, VEICULO etc. Podemos pensar em uma entidade como um conjunto de dados de objetos individuais comuns, que chamamos de instância (registro). Instância: Uma instância é uma ocorrência de uma dada entidade. Cada instância deve ter uma identidade que a distinga de qualquer outra instância. Por exemplo:

Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/ :40 4 Instância: (continuação) A entidade CLIENTE, representa o conjunto de todos os clientes de uma empresa, dos quais deseja-se armazenar os dados. Então cada instância da entidade CLIENTE (João, Pedro, Maria, José, Alfredo, etc) é uma informação completa do mesmo. Realizando uma analogia com um banco de dados relacional, uma entidade corresponde a uma tabela, e a linhas da tabela que são os registros, formam as instâncias da entidade. CLIENTE CODIGONOMEENDERECO 1JoãoAv. São Paulo 777 – Bauru / SP 2PedroAv. Tiradentes 434 – Marília / SP 3MariaRua Borba Gato 7 – Piratininga/SP 4JoséAv. Aparecida 10 – Bauru / SP Entidade Instância

Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/ :40 5 Atributo: A entidade CLIENTE, possui diferentes “fatos” (dados) armazenados sobre cada cliente, sendo que cada coluna armazena dados sobre determinada propriedade da entidade. Essas propriedades são denominadas atributos. No DIAGRAMA ENTIDADE-RELACIONAMENTO, a entidade é representada por uma caixa, ou um retângulo, com seu nome no singular (CLIENTE, FUNCIONARIO, PRODUTO), apresentada no topo. Dentro da caixa da entidade estão seus atributos. Uma linha horizontal na caixa divide os atributos em 2 tipos: chave e não-chave. A área acima da linha é considerada a que recebe o(s) atributo(s) chave. A área abaixo recebe os atributos do tipo não-chave. O(s) atributo(s) chave é (são) aquele(s) que identifica(m) a entidade de forma única, conhecido como chave-primária (primary key).

Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/ :40 6 Atributo: (continuação) O exemplo a seguir representa a entidade CLIENTE, seu atributo chave e os atributos de dados (atributos não-chave). O atributo CODIGO foi escolhido como chave primária pois é o mais indicado, apresentando as seguintes características: não se repete, não é nulo, tamanho pequeno (ocupa poucos bytes) e não necessita de outros atributos para formar a chave.

Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/ :40 7 Atributo: (continuação) Além da chave primária, a entidade pode indicar chaves alternativas que servirão como índices, auxiliando no processo de consulta dos dados mais utilizados pela empresa. ENTIDADE ATRIBUTO CHAVE ATRIBUTO NÃO CHAVE CHAVE ALTERNATIVA OU CHAVE CANDIDATA (ÍNDICE)

Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/ :40 8 Relacionamentos: Representam conexões, ligações ou associações entre entidades, com um significado, entre duas ou mais entidades. No diagrama eles são representados por um losango e um “verbo” que aponta o significado do relacionamento. A conexão do relacionamento ocorre entre o(s) atributo(s) chave de uma entidade com atributo(s) não-chave de outra entidade (formando a chave estrangeira – Foreign Key).

Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/ :40 9 Relacionamentos – Cardinalidades: As Cardinalidades, expressam o número de instâncias da entidade ao qual outras instâncias da entidade pode(m) ser associada(s) por um conjunto (instâncias) de relacionamento. Embora os relacionamentos possam envolver dois ou mais conjuntos, vamos nos concentrar apenas nos relacionamentos binários. Para um conjunto de relacionamentos binários R entre conjuntos de entidades A e B, encontramos as seguintes cardinalidades: Um-para-Um Um-para-Muitos Muitos-para-Um Muitos-para-Muitos

Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/ :40 10 Relacionamentos – Cardinalidade: (Continuação) Um-para-Um: Esse tipo de cardinalidade ocorre quando uma entidade em A é associada no máximo a uma entidade em B, e uma entidade em B é associada a no máximo uma entidade em A, conforme figura abaixo. A1A1 A2A2 A3A3 AnAn B1B1 B2B2 B3B3 BnBn AB

Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/ :40 11 Relacionamento com Cardinalidade Um para Um Entidade Homem Atributo: JOAO Entidade Mulher Atributo: MARIA Relacionamento: CASAR Um Homem(JOAO) para uma Mulher(MARIA) CASAMENTO: um Homem para uma Mulher

Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/ :40 12 Relacionamentos – Cardinalidade: (Continuação) Um-para-Muitos: Esse tipo de cardinalidade ocorre quando uma entidade em A é associada a qualquer número de entidades (zero ou mais) em B, no entanto, uma entidade em B pode ser associada a no máximo uma entidade em A, conforme figura abaixo. A1A1 AnAn B1B1 B2B2 B3B3 BnBn AB

Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/ :40 13 Relacionamento 1 (Um) para N (Muitos) Entidade Empregado Atributo: JOAO, MARIA Entidade Departamento Atributo: CUSTO Relacionamento: LOCAR Um Departamento (CUSTO) para um ou mais Funcionario(JOAO, MARIA) LOCADO: Um Departamento para um ou mais Funcionário(s)

Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/ :40 14 Relacionamentos – Cardinalidade: (Continuação) Muitos-para-Um: Nesse tipo de cardinalidade encontramos uma entidade em A associada a no máximo uma entidade em B, entretanto, uma entidade em B pode estar associada a qualquer número de entidades em A (zero ou mais). A1A1 A2A2 A3A3 A4A4 AnAn A B1B1 B2B2 BnBn B

Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/ :40 15 Relacionamento N (Muitos) para 1 (Um) Entidade Professor Atributo: JOAO Entidade Aluno Atributo: ANA, BETO Relacionamento: ORIENTAR Muitos Aluno(s) (ANA,BETO) para um Professor (JOAO) ORIENTADO: Muitos Aluno(s) para um Professor

Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/ :40 16 Relacionamentos – Cardinalidade: (Continuação) Muitos-para-Muitos: Para essa cardinalidade, temos uma entidade A associada a qualquer número de entidades (zero ou mais) em B, e uma entidade em B associada a qualquer número de entidades em A. A1A1 A2A2 A3A3 AnAn B1B1 B2B2 B3B3 BnBn AB

Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/ :40 17 Relacionamento M para N A representação dessa cardinalidade de relacionamento, gera espontaneamente uma nova entidade que possui a(s) chave(s) das entidades. Entidade Disciplina Atributo: DS1, REDE Entidade Professor Atributo: JOAO, ANA Relcionamento: LECIONAR

Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/ :40 18 Um ou muitos Professor(es) (JOAO,ANA) para uma ou muitas Disciplina(s) (DS1, REDE) LECIONANDO: Um ou muitos Professor(es) para uma ou mais Disciplina(s). Relacionamento M para N (continuação)