A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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.

Apresentações semelhantes


Apresentação em tema: "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."— Transcrição da apresentação:

1 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 (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.

2 Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/2016 19: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.

3 Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/2016 19: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:

4 Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/2016 19: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

5 Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/2016 19: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).

6 Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/2016 19: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.

7 Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/2016 19: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)

8 Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/2016 19: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).

9 Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/2016 19: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

10 Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/2016 19: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

11 Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/2016 19: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

12 Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/2016 19: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

13 Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/2016 19: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)

14 Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/2016 19: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

15 Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/2016 19: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

16 Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/2016 19: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

17 Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/2016 19: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

18 Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/2016 19: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)


Carregar ppt "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."

Apresentações semelhantes


Anúncios Google