logging in or signing up slide2 BD I aSGuest96026 Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINT lite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 51 Category: Entertainment License: All Rights Reserved Like it (0) Dislike it (0) Added: April 25, 2011 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... Premium member Presentation Transcript Modelagem de Dados: Modelagem de Dados Banco de Dados Relacional O Modelo de Dados relacional representam os dados contidos em um Banco de Dados através de relações. Estas relações contém informações sobre as entidades representadas e seus relacionamentos. O Modelo Relacional, é claramente baseado no conceito de matrizes, onde as chamadas linhas (das matrizes) seriam os registros e as colunas (das matrizes) seriam os campos . Os nomes das tabelas e dos campos são de fundamental importância para nossa compreensão entre o que estamos armazenando, onde estamos armazenando e qual a relação existente entre os dados armazenadosModelagem de Dados: Modelagem de Dados Modelagem de dados é um processo no qual voce "projeta " ou " planeja" a sua base de dados de forma que você possa aproveitar os recursos do Gerenciador de Banco e também para que voce possa construir um banco de dados consistente, que reaproveite recursos, que exija menos espaço em disco e sobretudo, que possa ser bem administrado. A modelagem de dados é um processo que possui etapas a serem seguidas, mas que podem ser superadas dependendo do tipo de banco que se pretende construir. O documento principal da modelagem de dados é o Diagrama de Entidade-Relacionamento - DER (leia-se: dér) ou Modelo de Entidade-Relacionamento (MER). Neste documento são representadas as entidades e os relacionamentos entre elas.Fases de um projeto de BD: Fases de um projeto de BD Coleta e Análise de Requisitos Projeto Conceitual Projeto Lógico Projeto Físico Mini-mundo Requisitos de BD Esquema conceitual Esquema lógico Esquema internoModelo conceitual : Modelo conceitual A modelagem conceitual basea-se no mais alto nível e deve ser usada para envolver o cliente. Os exemplos de modelagem de dados visto pelo modelo conceitual são mais fáceis de compreender, já que não há limitações ou aplicação de tecnologia específica . O diagrama de dados que deve ser construido aqui, chama-se Diagrama de Entidade e Relacionamento , onde deverá ser identificado todas as entidades e os relacionamentos entre elas. Este diagrama é a chave para a compreensão do modelo conceitual de dados.Modelo físico : Modelo físico No modelo físico fazemos a modelagem física do modelo de banco de dados. Leva-se em conta as limitações impostas pelo SGBD escolhido e deve ser criado sempre com base nos exemplos de modelagem de dados produzidos no item anterior, modelo lógico.Modelo lógico: Modelo lógico O modelo lógico já leva em conta algumas limitações e implementa recursos como adequação de padrão e nomenclatura. Define as chaves primárias e estrangeiras . deve ser criado levando em conta os exemplos de modelagem de dados criados no modelo conceitual.Finalidade do MER (Modelo de Entidade e Relacionamento) : Finalidade do MER (Modelo de Entidade e Relacionamento) O modelo Entidade-Relacionamento é um modelo de dados conceitual de alto nível, cujos conceitos foram projetados para estar o mais próximo possível da visão que o usuário tem dos dados, não se preocupando em representar como estes dados estarão realmente armazenados. O modelo ER é utilizado principalmente durante o processo de projeto de banco de dados. Através do MER é possível demonstrar graficamente as regras de negócio de uma empresa. Modelo gráfico que irá representar o modelo e o relacionamento existente entre os dados.Modelagem de Dados: Modelagem de Dados Diagrama Entidade-Relacionamento (DER) DER é composto por um conjunto de objetos gráficos que visa representar todos os objetos do modelo Entidade relacionamento, tais como: entidades, atributos, atributos chaves, relacionamentos, restrições estruturais, etc. O DER fornece uma visão lógica do banco de dados, fornecendo um conceito mais generalizado de como estão estruturados os dados de um sistema.Modelagem de Dados: Modelagem de Dados Seus principais componentes são: Entidades; Atributos; e seus relacionamentos;Slide 11: Entidade/Tabelas Representação abstrata de um objeto do mundo real sobre o qual se deseja guardar informações; São objetos onde as informações serão mantidadas. -Uma entidade é um objeto, real ou abstrato, de relevância para o negócio. Exemplos de entidades:Aluno, Conta Bancaria, Cliente, Nota Fiscal, etc. Tabelas: Objeto criado para armazenar os dados fisicamente; . Entidades devem ser descritas num Dicionário de DadosSlide 12: Instância São objetos de uma entidade com suas respectivas propiedades; São os elementos da entidade. Uma entidade possui várias instâncias e que cada instância está relacionada a uma entidade . Exemplo: Cliente 10, Funcionário João, Aluno Pedro, etc - O empregado Pedro é uma instância (registro) da tabela funcionário , e a função Analista Comercial é a instância (registro) da tabela cargo - Uma entidade empregado poderia ter seguinte instancia:”Maria dos anjos, 31 anos,solteira. -Em termos físicos, uma entidade será uma tabela do BD e cada instância será uma linha (ou registro ou tuplaModelagem de Dados: Modelagem de Dados ATRIBUTO: As propriedades que caracterizam uma entidade são chamadas de atributos . São os dados da tabela, relacionado a uma entidade. Exemplos de atributos: Para entidade Aluno: Idade, Nome, Data Nascimento, Endereço Para entidade Conta: Numero, Cliente, SaldoModelagem de Dados: Modelagem de Dados TIPOS DE ATRIBUTOS: Atributos Compostos: Um atributo composto é formado por vários atributos da entidade. Ex: Endereço pode ser formado por Rua + Numero + Bairro + Cidade + Estado + CEP Atributos Monovalorados : atributos que somente contém um valor para cada instância. Ex: Idade, nome. Atributos Multivalorados: atributos que podem conter mais de um valor para cada instância. Ex: Nome_Dependente em uma entidade Funcionário. Atributos Derivados: atributos que podem ser obtidos a partir de cálculo sobre o valor de outros atributos. Ex: Idade pode ser obtida a partir do atributo Data_Nascimento. (draw table)Modelagem de Dados: Modelagem de Dados Atributos Instância EntidadeModelagem de Dados: Modelagem de Dados Exemplos: A Ana esta matriculada na disciplina de Banco de Dados onde: - Ana = Elemento do conjunto de valores do atributo Nome do aluno da entidade Aluno ; - Banco de Dados = Elemento do conjunto de valores do atributo Nome da disciplina da entidade Disciplina ; - matriculado = Ligação existente entre um aluno e uma disciplina. Relacionamento ALUNO DISCIPLINA MATRICULADOModelagem de Dados: Modelagem de Dados Cardinalidade Restrição que expressa o número de entidades ao qual outra entidade pode estar associada via um relacionamento. Representa a frequência com que existe o relacionamento. Tipos de Cardinalidade: Um-para-um (1:1) ocorre quando uma instância de E1 está associada no máximo a uma instância de E2 e uma instância de E2 está associada no máximo a uma instância de E1. Um-para-muitos (1:N): ocorre quando uma instância de E1 está associada a qualquer número de instâncias de E2, enquanto que uma instância de E2 está associada no máximo a uma instância de E1. Muitos-para-muitos (N:N): ocorre quando uma instância de E1 está associada a qualquer número de instâncias de E2 e uma instância de E2 está associada a qualquer número de instâncias de E1.Slide 18: Um-para-um (1:1) ocorre quando uma instância de E1 está associada no máximo a uma instância de E2 e uma instância de E2 está associada no máximo a uma instância de E1.Modelagem de Dados: Modelagem de Dados Exemplo de Relacionamento 1:1 - O Zé é casado com a Maria. onde: - João - Elemento do conjunto de valores do atributo Nome da entidade Homem . - Maria - Elemento do conjunto de valores do atributo Nome da entidade Mulher . - casado - Ligação entre um homem e uma mulher, sendo que um homem pode ser casado com uma e apenas uma mulher, assim como uma mulher pode ser casada com um e apenas um homem. Relacionamento ?? HOMEM MULHER CASAMENTO 1 1Slide 20: Um-para-muitos (1:N): ocorre quando uma instância de E1 está associada a qualquer número de instâncias de E2, enquanto que uma instância de E2 está associada no máximo a uma instância de E1.Modelagem de Dados: Modelagem de Dados Exemplo de Relacionamento 1:N ou N:1 O Pedro trabalha no Departamento Pessoal. - Pedro - Elemento do conjunto de valores do atributo Nome da entidade Funcionário. - Depart.Pessoal - Elemento do conjunto de valores do atributo Nome do departamento da entidade Departamento . - trabalha - Ligação entre um Funcionário e um Departamento, onde um funcionário pode trabalhar em um e somente um departamento e um departamento pode ter vários funcionários. Relacionamento ?? funcionário DEPARTAMENTO trabalha N 1Slide 22: Muitos-para-muitos (N:N): ocorre quando uma instância de E1 está associada a qualquer número de instâncias de E2 e uma instância de E2 está associada a qualquer número de instâncias de E1.Modelagem de Dados: Modelagem de Dados Exemplo de Relacionamento N : M - A Ana está matriculado na disciplina Banco de Dados. onde: - Ana - Elemento do conjunto de valores do atributo Nome da entidade Alunos. - Banco de Dados - Elemento do conjunto de valores do atributo Nome da Disciplina da entidade Disciplina . - matriculado - Ligação existente entre um aluno e uma disciplina, onde um aluno pode estar matriculado em várias disciplinas e cada disciplina pode ter vários alunos matriculados. Relacionamento ?? DISCIPLINA ALUNO MATRICULA N MModelagem de Dados: Modelagem de Dados Relacionamentos N:N forçam a criação de uma nova entidade, devido ao fato que atributos podem pertencerem a atributos específicos da outra entidade. FUNCIONÁRIO PROJETO N N Cod_func Cod_proj Cod_proj Cod_func horasModelagem de Dados: Modelagem de Dados CHAVES: Uma entidade deve ter a capacidade de identificar cada uma de suas instâncias separadamente em um banco de dados. Para fazer isto utilizamos o conceito de chaves. Chaves Primárias (Primary Key) : Permite identificar unicamente uma entidade no conjunto-entidade. Cada entidade pode ter apenas uma chave primária, mas várias candidatas. A chave primária de uma entidade não poderá ter valores nulos ou duplicados . Chaves Estrangeiras (Foreign Key) : Conjunto de atributos de uma entidade que é chave primária da entidade com a qual possui relacionamento. Ex: Funcionário(Nome, Cod, CodDep), se relaciona com Depto(CodDep, Nome)Modelagem de Dados: Modelagem de DadosModelagem de Dados: Modelagem de Dados You do not have the permission to view this presentation. In order to view it, please contact the author of the presentation.
slide2 BD I aSGuest96026 Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINT lite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 51 Category: Entertainment License: All Rights Reserved Like it (0) Dislike it (0) Added: April 25, 2011 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... Premium member Presentation Transcript Modelagem de Dados: Modelagem de Dados Banco de Dados Relacional O Modelo de Dados relacional representam os dados contidos em um Banco de Dados através de relações. Estas relações contém informações sobre as entidades representadas e seus relacionamentos. O Modelo Relacional, é claramente baseado no conceito de matrizes, onde as chamadas linhas (das matrizes) seriam os registros e as colunas (das matrizes) seriam os campos . Os nomes das tabelas e dos campos são de fundamental importância para nossa compreensão entre o que estamos armazenando, onde estamos armazenando e qual a relação existente entre os dados armazenadosModelagem de Dados: Modelagem de Dados Modelagem de dados é um processo no qual voce "projeta " ou " planeja" a sua base de dados de forma que você possa aproveitar os recursos do Gerenciador de Banco e também para que voce possa construir um banco de dados consistente, que reaproveite recursos, que exija menos espaço em disco e sobretudo, que possa ser bem administrado. A modelagem de dados é um processo que possui etapas a serem seguidas, mas que podem ser superadas dependendo do tipo de banco que se pretende construir. O documento principal da modelagem de dados é o Diagrama de Entidade-Relacionamento - DER (leia-se: dér) ou Modelo de Entidade-Relacionamento (MER). Neste documento são representadas as entidades e os relacionamentos entre elas.Fases de um projeto de BD: Fases de um projeto de BD Coleta e Análise de Requisitos Projeto Conceitual Projeto Lógico Projeto Físico Mini-mundo Requisitos de BD Esquema conceitual Esquema lógico Esquema internoModelo conceitual : Modelo conceitual A modelagem conceitual basea-se no mais alto nível e deve ser usada para envolver o cliente. Os exemplos de modelagem de dados visto pelo modelo conceitual são mais fáceis de compreender, já que não há limitações ou aplicação de tecnologia específica . O diagrama de dados que deve ser construido aqui, chama-se Diagrama de Entidade e Relacionamento , onde deverá ser identificado todas as entidades e os relacionamentos entre elas. Este diagrama é a chave para a compreensão do modelo conceitual de dados.Modelo físico : Modelo físico No modelo físico fazemos a modelagem física do modelo de banco de dados. Leva-se em conta as limitações impostas pelo SGBD escolhido e deve ser criado sempre com base nos exemplos de modelagem de dados produzidos no item anterior, modelo lógico.Modelo lógico: Modelo lógico O modelo lógico já leva em conta algumas limitações e implementa recursos como adequação de padrão e nomenclatura. Define as chaves primárias e estrangeiras . deve ser criado levando em conta os exemplos de modelagem de dados criados no modelo conceitual.Finalidade do MER (Modelo de Entidade e Relacionamento) : Finalidade do MER (Modelo de Entidade e Relacionamento) O modelo Entidade-Relacionamento é um modelo de dados conceitual de alto nível, cujos conceitos foram projetados para estar o mais próximo possível da visão que o usuário tem dos dados, não se preocupando em representar como estes dados estarão realmente armazenados. O modelo ER é utilizado principalmente durante o processo de projeto de banco de dados. Através do MER é possível demonstrar graficamente as regras de negócio de uma empresa. Modelo gráfico que irá representar o modelo e o relacionamento existente entre os dados.Modelagem de Dados: Modelagem de Dados Diagrama Entidade-Relacionamento (DER) DER é composto por um conjunto de objetos gráficos que visa representar todos os objetos do modelo Entidade relacionamento, tais como: entidades, atributos, atributos chaves, relacionamentos, restrições estruturais, etc. O DER fornece uma visão lógica do banco de dados, fornecendo um conceito mais generalizado de como estão estruturados os dados de um sistema.Modelagem de Dados: Modelagem de Dados Seus principais componentes são: Entidades; Atributos; e seus relacionamentos;Slide 11: Entidade/Tabelas Representação abstrata de um objeto do mundo real sobre o qual se deseja guardar informações; São objetos onde as informações serão mantidadas. -Uma entidade é um objeto, real ou abstrato, de relevância para o negócio. Exemplos de entidades:Aluno, Conta Bancaria, Cliente, Nota Fiscal, etc. Tabelas: Objeto criado para armazenar os dados fisicamente; . Entidades devem ser descritas num Dicionário de DadosSlide 12: Instância São objetos de uma entidade com suas respectivas propiedades; São os elementos da entidade. Uma entidade possui várias instâncias e que cada instância está relacionada a uma entidade . Exemplo: Cliente 10, Funcionário João, Aluno Pedro, etc - O empregado Pedro é uma instância (registro) da tabela funcionário , e a função Analista Comercial é a instância (registro) da tabela cargo - Uma entidade empregado poderia ter seguinte instancia:”Maria dos anjos, 31 anos,solteira. -Em termos físicos, uma entidade será uma tabela do BD e cada instância será uma linha (ou registro ou tuplaModelagem de Dados: Modelagem de Dados ATRIBUTO: As propriedades que caracterizam uma entidade são chamadas de atributos . São os dados da tabela, relacionado a uma entidade. Exemplos de atributos: Para entidade Aluno: Idade, Nome, Data Nascimento, Endereço Para entidade Conta: Numero, Cliente, SaldoModelagem de Dados: Modelagem de Dados TIPOS DE ATRIBUTOS: Atributos Compostos: Um atributo composto é formado por vários atributos da entidade. Ex: Endereço pode ser formado por Rua + Numero + Bairro + Cidade + Estado + CEP Atributos Monovalorados : atributos que somente contém um valor para cada instância. Ex: Idade, nome. Atributos Multivalorados: atributos que podem conter mais de um valor para cada instância. Ex: Nome_Dependente em uma entidade Funcionário. Atributos Derivados: atributos que podem ser obtidos a partir de cálculo sobre o valor de outros atributos. Ex: Idade pode ser obtida a partir do atributo Data_Nascimento. (draw table)Modelagem de Dados: Modelagem de Dados Atributos Instância EntidadeModelagem de Dados: Modelagem de Dados Exemplos: A Ana esta matriculada na disciplina de Banco de Dados onde: - Ana = Elemento do conjunto de valores do atributo Nome do aluno da entidade Aluno ; - Banco de Dados = Elemento do conjunto de valores do atributo Nome da disciplina da entidade Disciplina ; - matriculado = Ligação existente entre um aluno e uma disciplina. Relacionamento ALUNO DISCIPLINA MATRICULADOModelagem de Dados: Modelagem de Dados Cardinalidade Restrição que expressa o número de entidades ao qual outra entidade pode estar associada via um relacionamento. Representa a frequência com que existe o relacionamento. Tipos de Cardinalidade: Um-para-um (1:1) ocorre quando uma instância de E1 está associada no máximo a uma instância de E2 e uma instância de E2 está associada no máximo a uma instância de E1. Um-para-muitos (1:N): ocorre quando uma instância de E1 está associada a qualquer número de instâncias de E2, enquanto que uma instância de E2 está associada no máximo a uma instância de E1. Muitos-para-muitos (N:N): ocorre quando uma instância de E1 está associada a qualquer número de instâncias de E2 e uma instância de E2 está associada a qualquer número de instâncias de E1.Slide 18: Um-para-um (1:1) ocorre quando uma instância de E1 está associada no máximo a uma instância de E2 e uma instância de E2 está associada no máximo a uma instância de E1.Modelagem de Dados: Modelagem de Dados Exemplo de Relacionamento 1:1 - O Zé é casado com a Maria. onde: - João - Elemento do conjunto de valores do atributo Nome da entidade Homem . - Maria - Elemento do conjunto de valores do atributo Nome da entidade Mulher . - casado - Ligação entre um homem e uma mulher, sendo que um homem pode ser casado com uma e apenas uma mulher, assim como uma mulher pode ser casada com um e apenas um homem. Relacionamento ?? HOMEM MULHER CASAMENTO 1 1Slide 20: Um-para-muitos (1:N): ocorre quando uma instância de E1 está associada a qualquer número de instâncias de E2, enquanto que uma instância de E2 está associada no máximo a uma instância de E1.Modelagem de Dados: Modelagem de Dados Exemplo de Relacionamento 1:N ou N:1 O Pedro trabalha no Departamento Pessoal. - Pedro - Elemento do conjunto de valores do atributo Nome da entidade Funcionário. - Depart.Pessoal - Elemento do conjunto de valores do atributo Nome do departamento da entidade Departamento . - trabalha - Ligação entre um Funcionário e um Departamento, onde um funcionário pode trabalhar em um e somente um departamento e um departamento pode ter vários funcionários. Relacionamento ?? funcionário DEPARTAMENTO trabalha N 1Slide 22: Muitos-para-muitos (N:N): ocorre quando uma instância de E1 está associada a qualquer número de instâncias de E2 e uma instância de E2 está associada a qualquer número de instâncias de E1.Modelagem de Dados: Modelagem de Dados Exemplo de Relacionamento N : M - A Ana está matriculado na disciplina Banco de Dados. onde: - Ana - Elemento do conjunto de valores do atributo Nome da entidade Alunos. - Banco de Dados - Elemento do conjunto de valores do atributo Nome da Disciplina da entidade Disciplina . - matriculado - Ligação existente entre um aluno e uma disciplina, onde um aluno pode estar matriculado em várias disciplinas e cada disciplina pode ter vários alunos matriculados. Relacionamento ?? DISCIPLINA ALUNO MATRICULA N MModelagem de Dados: Modelagem de Dados Relacionamentos N:N forçam a criação de uma nova entidade, devido ao fato que atributos podem pertencerem a atributos específicos da outra entidade. FUNCIONÁRIO PROJETO N N Cod_func Cod_proj Cod_proj Cod_func horasModelagem de Dados: Modelagem de Dados CHAVES: Uma entidade deve ter a capacidade de identificar cada uma de suas instâncias separadamente em um banco de dados. Para fazer isto utilizamos o conceito de chaves. Chaves Primárias (Primary Key) : Permite identificar unicamente uma entidade no conjunto-entidade. Cada entidade pode ter apenas uma chave primária, mas várias candidatas. A chave primária de uma entidade não poderá ter valores nulos ou duplicados . Chaves Estrangeiras (Foreign Key) : Conjunto de atributos de uma entidade que é chave primária da entidade com a qual possui relacionamento. Ex: Funcionário(Nome, Cod, CodDep), se relaciona com Depto(CodDep, Nome)Modelagem de Dados: Modelagem de DadosModelagem de Dados: Modelagem de Dados