Apostila de Banco de Dados

Tamanho: px
Começar a partir da página:

Download "Apostila de Banco de Dados"

Transcrição

1 1 Apostila de Banco de Dados 1.) Banco de Dados Definição: conjuntos de dados inter-relacionados que tem como objetivo atender a uma comunidade de usuários. A Informação é o valor fornecido pelo usuário e que será cadastrado no banco de dados. O Dado é o valor cadastrado no banco de dados, que é exportado para o usuário por meio de consultas realizadas. Todos nós sabemos existirem gigantescas bases de dados gerenciando nossas vidas. De fato sabemos que nossa conta bancária faz parte de uma coleção imensa de contas bancárias de nosso banco. Nosso Título Eleitoral ou nosso Cadastro de Pessoa Física, certamente estão armazenados em Bancos de Dados colossais. Sabemos também que quando sacamos dinheiro no Caixa Eletrônico de nosso banco, nosso saldo e as movimentações existentes em nossa conta bancária já estão à nossa disposição. Nestas situações sabemos que existe uma necessidade de se realizar o armazenamento de uma série de informações que não se encontram efetivamente isoladas umas das outras, ou seja, existe uma ampla gama de dados que se referem aos relacionamentos existentes entre as informações a serem manipuladas. Para registrarmos as necessidades de informação de uma realidade, precisamos fazer uso de um modelo, ou seja, algo que nos mostre como as informações estão relacionadas (fatos). E com base no modelo criado, os analistas podem interagir com os usuários validando seus objetivos e metas, permitindo a construção de um sistema de informações cada vez mais próximo da realidade do usuário. Diagrama do Projeto de BD 1 Os Bancos de Dados, além de manterem todo um volume de dados organizado, também devem permitir atualizações, inclusões e exclusões do volume de dados, sem nunca perder a consistência. E na maioria das vezes ocorrerão acessos concorrentes a várias tabelas do banco de dados, algumas vezes com mais de um acesso ao mesmo registro de uma mesma tabela. 1

2 Um Banco de Dados contém os dados dispostos numa ordem pré-determinada em função de um projeto de sistema, sempre para um propósito muito bem definido. Um Banco de Dados representará sempre aspectos do Mundo Real. Assim sendo uma Base de Dados (ou Banco de Dados, ou ainda BD) é uma fonte de onde poderemos extrair uma vasta gama de informações derivadas, que possui um nível de interação com eventos como o Mundo Real que representa. 2 Projeto Conceitual Projeto Lógico Projeto Físico 2.) Sistemas de Banco de Dados Com o passar do tempo às formas de compartilhamento de dados em BD foram se desenvolvendo e se aprimorando. Vários problemas, como por exemplo redundância de dados foram sendo sanados. Inicialmente existia o sistema de processamento de arquivos e hoje nós trabalhamos com os SGBDs. 2.1.) Sistema de Processamento de Arquivos No Sistema de Processamento de Arquivos (sistemas isolados), há subordinação dos programas aos arquivos, cada aplicação possui seus próprios dados e tem seu próprio arquivo. Então os dados se tornam repetitivos, as informações inconsistentes, há falta de integridade, há pouca proteção contra danos físicos aos meios de armazenamento, mas a segurança contra o acesso indevido é boa, pelo fato de só você ter acesso à sua aplicação, o programador se torna o dono da aplicação, dificuldade no desenvolvimento de novas aplicações e a manutenção se torna difícil e cara. A Figura 1 apresenta o sistema de processamento de arquivos. Produção Vendas Compras Arquivos de Produção Produtos Arquivos de Produção Produtos Arquivos de Produção Produtos Este esquema tem um grande número de desvantagens: Redundância de dados. Ocorre quando uma determinada informação está representada no sistema em computador várias vezes. Existem dois tipos de redundância de dados, a controlada e a não controlada. A redundância controlada acontece quando o software tem conhecimento da múltipla representação da informação e garante sincronia entre as diversas 2

3 representações. Na redundância não controlada, a responsabilidade pela manutenção da sincronia entre as diversas representações de uma informação está com o usuário e não com o software (deve ser evitado entrada repetida da mesma informação e inconsistências de dados). Por exemplo, o nome e o endereço de um aluno poderão estar cadastrados no arquivo de turmas, no arquivo de cursos extracurriculares e no arquivo de estagiários. Esta redundância leva a altos custos de armazenamento e acesso. Inconsistência de dados. A repetição de informações, pode ainda levar a inconsistência de dados, que significa que as várias cópias do mesmo dado podem ser diferentes. Por exemplo, um aluno muda de endereço duas vezes no mesmo ano, no início desde ano, o endereço é x ao se cadastrar no colégio, já no meio do semestre, após a primeira mudança, se matriculou em um curso extra o endereço agora é y e no final do ano, após a segunda mudança, decidiu se candidatar para futuros estágios e o endereço atual é z. Isto resulta em uma inconsistência de dados. Dificuldade no acesso aos dados. Suponha que um dos coordenadores da escola necessite encontrar os nomes de todos os alunos que vivem num determinado bairro para encaminha-los para estágios. O coordenador pede à secretaria que gere tal lista. Caso este tipo de solicitação não tenha sido antecipado quando o sistema original foi projetado, não há nenhum programa aplicativo disponível para fazê-lo. Existe, entretanto, um programa aplicativo para gerar uma lista de todos os alunos da escola. O coordenador tem agora duas saídas: ou ele pega a lista de alunos e extrai a informação necessária manualmente, ou pede que um programador escreva o programa aplicativo necessário. Ambas as alternativas são obviamente insatisfatórias. Suponha que tal programa tenha sido de fato escrito e que, alguns dias mais tarde, o mesmo coordenador necessite destacar da mesma lista os alunos com média acima de oito nas disciplinas técnicas. Como é de se esperar, um programa para gerar tal lista não existe. Novamente, o coordenador tem duas opções, e nenhuma delas é satisfatória. Anomalias de acesso concorrente. Com a intenção de aperfeiçoar o desempenho geral do sistema e obter tempos de resposta mais rápidos, muitos sistemas permitem que múltiplos usuários atualizem os dados simultaneamente. Em tal ambiente, a interação de atualizações concorrentes pode resultar em dados inconsistentes. Problemas de integridade. Os valores dos dados armazenados nos bancos de dados precisam satisfazer certos tipos de restrições. Por exemplo, um aluno terá a sua matrícula cancelada caso possua freqüência nula por três meses seguidos sem justificativas. Entretanto, quando novas restrições são adicionadas, é difícil alterar os programas. O problema torna-se mais complicado quando as restrições envolvem diversos itens de dados de arquivos diferentes. 2.2.) Sistema de Gerenciamento (Gerenciador) de Banco de Dados Hoje em dia, a grande maioria dos programas comunica-se com os usuários utilizando interfaces gráficas de janelas. Entretanto, normalmente, os programas não contém todo o código referente a exibição dos dados da interface, mas utilizam gerenciadores de interface de usuário. Da mesma forma, para comunicar-se com processos remotos, usam gerenciadores de comunicação. Para manter grandes repositórios compartilhados de dados, ou seja, para manter banco de dados, são usados Sistemas de Gerência de Bancos de Dados (SGBD). 3 3

4 4 No Sistema de Gerenciamento de Banco de Dados, existe um gerenciador entre as aplicações e a base de dados comum a estas aplicações. Então reduz a redundância, evita a inconsistência, mantém a integridade e a transparência de dados, utiliza visões do usuário, atende as exigências de informações de todas as aplicações, facilita o desenvolvimento de novas aplicações e a aplicação das restrições de segurança. APLICAÇÃO1 APLICAÇÃO2 APLICAÇÃO3 S G B Um SGBD é uma coleção de programas que permitem ao usuário definir, construir e manipular Bases de Dados para as mais diversas finalidades. Vamos definir algumas regras básicas e claras para um sistema de manipulação de dados ser considerado um SGBD. Fica implícito que se ao menos uma das características abaixo não estiver presente no nosso "candidato" a SGBD, este poderá ser um GA (Gerenciador de Arquivo) de altíssima qualidade, "quase" um SGBD, mas não um SGBD. Regra 1: Auto-Contenção- Um SGBD não contém apenas os dados em si, mas armazena completamente toda a descrição dos dados, seus relacionamentos e formas de acesso. Normalmente esta regra é chamada de Meta-Base de Dados. Em um GA, em algum momento ao menos, os programas aplicativos declaram estruturas (algo que ocorre tipicamente em C, COBOL e BASIC), ou geram os relacionamentos entre os arquivos (típicos do ambiente xbase). Por exemplo, quando você é obrigado a definir a forma do registro em seu programa, você não está lidando com um SGBD. Regra 2: Independência dos Dados- Quando as aplicações estiverem realmente imunes a mudanças na estrutura de armazenamento ou na estratégia de acesso aos dados, podemos dizer que esta regra foi atingida. Portanto, nenhuma definição dos dados deverá estar contida nos programas da aplicação. Quando você resolve criar uma nova forma de acesso, um novo índice, se precisar alterar o código de seu aplicativo, você não está lidando com um SGBD. Regra 3: Abstração dos Dados- Em um SGBD real é fornecida ao usuário somente uma representação conceitual dos dados, o que não inclui maiores detalhes sobre sua forma de armazenamento real. O chamado Modelo de Dados é um tipo de abstração utilizada para fornecer esta representação conceitual. Neste modelo, um esquema das tabelas, seus relacionamentos e suas chaves de acesso são exibidas ao usuário, porém nada é afirmado sobre a criação dos índices, ou como serão mantidos, ou qual a relação existente entre as tabelas que deverá ser mantida íntegra. Assim se você desejar inserir um pedido em um cliente inexistente e esta entrada não for automaticamente rejeitada, você não está lidando com um SGBD. Regra 4: Visões- Um SGBD deve permitir que cada usuário visualize os dados de forma diferente daquela existente previamente no Banco de Dados. Uma visão consiste 4

5 de um subconjunto de dados do Banco de Dados, necessariamente derivados dos existentes no Banco de Dados. 5 OBS.: ABSTRAÇÃO DE DADOS Um SGBD é composto de uma coleção de arquivos inter-relacionados e de um conjunto de programas que permitem aos usuários fazer acesso e modificar esses arquivos. O grande objetivo de um sistema de bancos de dados é prover os usuários uma visão abstrata dos dados, isto é, o sistema omite certos detalhes de como os dados são armazenados e mantidos. Entretanto, para que o sistema possa ser utilizado, os dados devem ser buscados eficientemente. Este conceito de abstração de dados tem direcionado o projeto de estruturas de dados complexos para a representação de dados em banco de dados. Uma vez que muitos dos usuários de banco de dados não são treinados em computação, a complexidade está escondida deles através de diversos níveis de abstração que simplificam a interação dos usuários com o sistema. Nível físico. O nível mais baixo de abstração descreve como os dados estão realmente armazenados. No nível físico são descritas a estrutura física de armazenamento do banco de dados, sua organização de arquivos e seus métodos de acesso. Nível conceitual. Neste nível de abstração descreve quais dados estão armazenados de fato no banco de dados e as relações que existem entre eles. O nível conceitual é a visão do conjunto de usuários, portanto a visão geral do banco de dados. Nível de visões. O mais alto nível de abstração descreve apenas parte do banco de dados. O nível de visões é o mais próximo dos usuários. Voltado para a forma como os dados são vistos pelos usuários individuais. Um determinado usuário, tanto pode ser um programador de aplicações como um usuário de terminal online ou um usuário final de qualquer grau de sofisticação. Descreve as partes do banco de dados que são do interesse de um ou vários usuários, escondendo as demais partes que não são do seu interesse. NÍVEL DE VISÕES (VISÃO DO USUÁRIO INDIVIDUAL) NÍVEL CONCEITUAL (VISÃO DO CONJUNTO DE USUÁRIOS) NÍVEL FÍSICO (VISÃO DO ARMAZENAMENTO) Regra 5: Transações- Um SGBD deve gerenciar completamente a integridade referencial definida em seu esquema, sem precisar em tempo algum, do auxílio do 5

6 programa aplicativo. Desta forma exige-se que o banco de dados tenha ao menos uma instrução que permita a gravação de uma série modificações simultâneas e uma instrução capaz de cancelar uma série modificações. Por exemplo, imaginemos que estejamos cadastrando um pedido para um cliente, que este deseje reservar 5 itens de nosso estoque, que estão disponíveis e portanto são reservados, porém existe um bloqueio financeiro (duplicatas em atraso) que impede a venda. A transação deverá ser desfeita com apenas uma instrução ao Banco de Dados, sem qualquer modificação suplementares nos dados. Caso você se obrigue a corrigir as reservas, através de acessos complementares, você não está lidando com um SGBD. Regra 6: Acesso Automático- Em um GA uma situação típica é o chamado Dead- Lock, o abraço mortal. Esta situação indesejável pode ocorrer toda vez que um usuário travou um registro em uma tabela e seu próximo passo será travar um registro em uma tabela relacionada à primeira, porém se este registro estiver previamente travado por outro usuário, o primeiro usuário ficará paralisado, pois, estará esperando o segundo usuário liberar o registro em uso, para que então possa travá-lo e prosseguir sua tarefa. Se por hipótese o segundo usuário necessitar travar o registro travado pelo primeiro usuário, afirmamos que ocorreu um abraço mortal, pois cada usuário travou um registro e precisa travar um outro, justamente o registro anteriormente travado pelo outro. Imaginemos um caso onde o responsável pelos pedidos acabou de travar o Registro Item de Pedido, e, necessita travar um registro no Cadastro de Produtos, para indicar uma nova reserva. Se concomitantemente estiver sendo realizada uma tarefa de atualização de pendências na Tabela de Itens, e para tanto, previamente este segundo usuário travou a Tabela de Produtos, temos a ocorrência do abraço mortal. Se a responsabilidade de evitar esta ocorrência for responsabilidade da aplicação, você não está lidando com um SGBD. Um SGBD deve obedecer INTEGRALMENTE às seis regras acima. Em caso contrário estaremos diante de um GA ou de um "quase" SGBD. 6 3.) Os Profissionais Os Administradores de Banco de Dados (DBA) são responsáveis pelo controle ao acesso aos dados e pela coordenação da utilização do BD. Os Projetistas de Banco de Dados (DBP) são analistas que identificam os dados a serem armazenados em um Banco de Dados e pela forma como estes serão representados. Os Analistas e Programadores de Desenvolvimento, criam sistemas que acessam os dados da forma necessária ao Usuário Final, que é aquele que interage diretamente com o Banco de Dados. 4.) Modelos de Banco de Dados Definição: descrição formal da estrutura de um banco de dados. Um modelo de banco de dados é uma descrição dos tipos de informações que estão armazenados em um banco de dados. Ex.: Um modelo de dados não informa quais os produtos que estão armazenados em um banco de dados, mas apenas que o banco de dados contém informações sobre o produto. 6

7 Podem ser usados modelos diferentes para explicar a cada nível de usuário como é a organização de um banco de dados. Definição: Abordagem de modelagem é o conjunto de conceitos usados para construir modelos. Existem os modelos: Conceitual, Lógico e Físico. 4.1.) Modelo Conceitual É uma descrição da estrutura do banco de dados de forma independente de implementação em SGBD. A técnica de modelagem conceitual mais difundida é a abordagem entidaderelcionamento(er). Esta técnica faz uso de um diagrama chamado diagrama entidaderelcionamento(der) 7 Disciplina (1,1) (1,m) POSSUI 4.2.) Modelo Lógico Representa a estrutura de dados de um BD conforme vista pelo usuário do SGBD. O Modelo lógico é dependente do tipo particular de SGBD que está sendo usado. Exemplo de modelo lógico: Disciplina(CodDisc, Descrição, CargaHoraria) Professor(CPF, Nome, Tel, Ender, FormAcad) 4.3.) Modelo Físico Leva em consideração detalhes de armazenamento interno de informações. As linguagens utilizadas neste modelo variam de SGBD para SGBD. 5.) Projeto de Banco de Dados O projeto de um novo banco de dados dá-se em três fases: a. Modelagem Conceitual Nesta primeira fase, é construído um modelo conceitual, na forma de um diagrama entidade-relacionamento. Este modelo independe da implementação. b. Projeto Lógico Objetiva transformar o modelo conceitual obtido na primeira fase em um modelo lógico. O modelo lógico define como o banco de dados será implementado em um SGBD específico. c. Projeto Físico Nesta etapa, o modelo de BD é enriquecido com detalhes que influenciam no desempenho do BD, mas não interferem em sua funcionalidade. Alterações neste modelo não afetam as aplicações que usam o BD. Exercícios: 7

8 1-) Diga as principais diferenças entre o desenvolvimento de software com arquivos convencionais e desenvolvimento de software com SGBD. 2-) Diga, com as suas próprias palavras o que é um BD? 3-) Diga, com as suas próprias palavras o que é um SGBD? 4-) Descreva os modelos. 5-) Diga o que acontece em cada fase do projeto de BD. 6-) Um programador recebe um documento especificando precisamente a estrutura do BD. O programador deverá construir software para acessar o BD através do SGBD conforme a estrutura. Esse documento é um modelo conceitual, um modelo lógico ou um modelo físico? 7-) A definição de um tipo de dado (numérico, data,...) faz parte do modelo conceitual, do modelo lógico ou do modelo físico? 8-) Qual a diferença entre a redundância de dados controlada e a não controlada? 9-) O que é inconsistência de dados? 10-) O que é o DER? Qual a sua finalidade? 11-) Qual é a finalidade da abstração em um SGBD? 12-) Qual o profissional que é responsável pela liberação de senhas para o uso do BD? 13-) Explique o motivo pelo qual nos sistemas isolados é tão difícil de realizar uma ação não prevista. Construa um exemplo. 8 8

9 9 6.) Abordagem Entidade-Relacionamento Foi criada por Peter Chen e é a mais usada. Os conceito centrais da abordagem ER são: entidades, relacionamentos, atributos, generalização/especialização e entidade associativa. 6.1.) Entidade Definição: conjuntos de objetos (coisas) da realidade modelada sobre os quais deseja-se manter informações no BD. Uma entidade pode representar tanto objetos concretos( um pessoa, um automóvel,...) como objetos abstratos (um departamento, um endereço,...) No DER as entidades são representadas por retângulos: Aluno Geralmente os nomes das entidades são formadas por substantivos no singular. 6.2.) Relacionamento Definição: conjunto de associações entre ocorrências de entidades. No DER os relacionamentos são representados por losangos: Geralmente os nomes dos relacionamentos são formados por verbos ou pela composição dos nomes das entidades que fazem parte do relacionamento em questão. Exemplos de relacionamentos: AUTOR ESCREVE LIVRO n 1 PESSOA ALUNO ALDIPRO PROFESSOR m DISCIPLINA CASADA 9

10 ) TIPOS DE RELACIONAMENTOS Unário: é um relacionamento que envolve uma única entidade. Pessoas casado com Binário: é um relacionamento que envolve duas entidades. Funcionário Produz Produto Ternário: é um relacionamento que envolve três entidades. Funcionário Produz/ Utiliza Produto Ferramenta Quaternário: é um relacionamento que envolve quatro entidades. Máquina Funcionário Produz/ Utiliza/ Opera Produto Ferramenta 6.2.2) CARDINALIDADE DE RELACIONAMENTOS Uma restrição importante é o mapeamento de cardinalidade que expressa o número de entidades ao qual outra entidade pode estar associada via um conjunto de relacionamentos. Há duas cardinalidades a considerar: a cardinalidade máxima e a cardinalidade mínima. A cardinalidade indica quantas ocorrências de entidade (no mínimo ou no máximo) podem estar associadas através de um relacionamento. Para o projeto de banco de dados, apenas duas cardinalidades máximas são relevantes: a cardinalidade máxima 1 e a cardinalidade máxima muitos, referida pela 10

11 letra m. A cardinalidade máxima é usada para classificar relacionamentos binários. Relacionamentos binários são aqueles cujas ocorrências envolvem duas entidades. Portanto havendo relacionamento entre duas entidades, a próxima etapa é identificar a cardinalidade, ou seja, quantos registros de uma entidade A estão associados a um registro da entidade B e vice-versa. Os registros podem estar associados de três modos diferentes: 11 Relacionamento um para um (1:1): O relacionamento um para um ocorre quando, para cada uma ocorrência na entidade A, temos somente uma ocorrência na entidade B; Relacionamento um para muitos (1:m): Este é o relacionamento em que temos n ocorrências de uma entidade associada a uma ocorrência de outra entidade; Relacionamento muitos para muitos (n:m): Neste tipo de relacionamento, não existe restrição na formação das associações, ou seja, uma ocorrência da A pode estar associada a n ocorrências de uma entidade B e vice versa. COORDEADOR 1 1 COORDENA CURSO DISCIPLINA 1 POSSUI m PROFESSOR ALUNO n ALUDIS m DISCIPLINA Relacionamento Um-para-Um (1:1) Neste grau de relacionamento, cada elemento de uma entidade relaciona-se com um e somente um elemento de outra identidade. Sentido de leitura homem 1 casado 1 mulher homem 1 1 casado mulher Resultado: (1:N) 11

12 12 Relacionamento de Um-para-Muitos (1:N) Este grau de relacionamento é o mais comum no mundo real, sendo o que denominamos de relacionamento básico entre entidades, entretanto possui características específicas, quanto ao sentido de leitura dos fatos e sua interpretação. Um elemento da entidade 1 relaciona-se com muitos elementos da unidade 2, mas cada elemento da entidade 2 somente pode estar relacionado a um elemento da entidade 1. Ou seja, o grau de cardinalidade deterninante sempre é o maior grau obtido da interpretação dos fatos. Sentido de leitura time 1 N possui jogadores time 1 1 possui jogadores Resultado: (1:N) Relacionamento de Muitos-para-Muitos (N:N) Identifica-se esta cardinalidade pelo fato de que em ambos os sentidos de leitura encontramos um grau Um-para-Muitos, o que caracteriza ser então um contexto geral de Muitos-para-Muitos. sentido de leitura time 1 N possui jogadores time N 1 possui jogadores Resultado (N:N) 12

13 Existem casos em que os relacionamentos acontecem entre mais de duas entidades. Estes relacionamentos de grau maior do que dois (relacionamentos ternários, quaternários,...). No caso de relacionamentos de grau maior que dois, o conceito de cardinalidade de relacionamento é uma extensão não trivial do conceito de cardinalidade em relacionamentos binários. Lembre-se que, em um relacionamento binário R entre duas entidades A e B, a cardinalidade máxima de A em R indica quantas ocorrências de B podem estar associadas a cada ocorrência A No caso de um relacionamento ternário, a cardinalidade refere-se a pares de entidades. Em um relacionamento R entre três entidades A, B e C, a cardinalidade máxima de A e B dentro de R indica quantas ocorrências de C podem estar associadas a um par de ocorrências de A e B. Obs.: No DER podemos usar, para indicar um relacionamento identificador, uma linha mais densa N DIRETOR RESPON SETOR 6.2.3) OUTRA NOTAÇÃO (ENGENHARIA DE INFORMAÇÕES) A Engenharia de Informações é um método de desenvolvimento de sistemas de informação proposto no início da década de 80, por Martin e Finkelstein. Ex.: (1,1) (0,N) RESPON Código Nome DIRETOR SETOR CódigoSet NomeSet Cardinalidade: Max e Min. Um(1) Min zero(0) Max Muitos(N) 13

14 ) Atributo Definição: São os dados que compõem a entidade. Algumas vezes os atributos não são colocados no diagrama para não sobrecarregar, nestes casos usa-se uma descrição textual. ALUNO MAT Nome Atributo identificador é o conjunto de um ou mais atributos que servem para determinar uma ocorrência da entidade em relação as outras ocorrências. Um atributo pode possuir uma cardinalidade, de maneira análoga a uma entidade em um relacionamento. No caso de a cardinalidade ser (1,1) ela pode ser omitida do diagrama. ALUNO Mat Nome Telefone(0,n) O nome a matrícula são atributos obrigatórios(1,1), possuem no mínimo um valor associado na entidade e no máximo um valor associado. O telefone é um atributo opcional(0,1), pode possuir no mínimo nenhuma ocorrência e no máximo várias. Exercícios: 1-) Explique a diferença entre entidade e ocorrência de entidade. 2-) Dê exemplos de entidades com vários tipos de identificadores: Uma entidade cujo identificador é composto por único atributo, Um relacionamento cujo identificador é composto por mais de um atributo, 3-) Dê no mínimo 5 exemplos de:entidades, atributo e atributo identificador. 4-) Baseado no DER abaixo,descreva o possível mini-mundo que o gerou. N N PRODUTO TEM FABRICANTE 14

15 15 5-) Deseja-se modelar os clientes de uma organização. Cada cliente possui um identificador, um nome, um endereço e um país. Discuta as vantagens e desvantagens das duas alternativas de modelagem de país: a-) Como atributo da entidade cliente; b-) Como entidade relacionada a cliente. 6-) Transforme o DER do exercício 4 para a notação da Engenharia da Informação. 7.) Modelo Relacional Definição: representa e/ou descreve a realidade do ambiente do problema, constituindo-se em uma visão global dos principais dados e relacionamentos, independente de restrições de implementação. Quanto mais organizadas estiverem as informações no Banco de Dados, mais fácil será a conversa com o Gerenciador de Banco de Dados. Para isso, criou-se um modelo chamado Modelo de Entidades e Relacionamentos, do qual fazem parte três elementos: Entidades Relacionamentos Atributos Existe como Tabelas Colunas ou Tabelas Colunas (ou Campos) numa Tabela Exemplos Informação de um cliente; informação de um pedido Pedidos de um cliente Nome, Endereço, Telefone do cliente a. Entidades Uma entidade é um objeto de interesse do qual podem ser colecionadas informações. Elas são representadas por tabelas. Exemplos: tabela de clientes; tabela de pedidos de clientes. b. Relacionamentos As entidades podem ser relacionadas entre si pelos relacionamentos. Por exemplo: relacionamento entre a entidade de clientes e a entidade de pedidos ( clientes fazem pedidos ). c. Atributos Atributos são as características das entidades. São representadas pelas colunas das tabelas. Por exemplo: nome, endereço do cliente. 15

16 16 clientes identificador nome endereço telefone João Alberto Franciso Maria Sônia Roberto NULL NULL ~~~ ~~~ ~~~ ~~~ ~~~ Uma das colunas de uma tabela é uma primary key (chave primária). Isso indica para o gerenciador de banco de dados que uma coluna (ou um conjunto de colunas) deve ter um valor único para identificar a linha inteira. O gerenciador faz então o controle para que não entrem duas linhas com o mesmo valor na coluna que é primary key. A figura a seguir demonstra o relacionamento entre tabelas utilizando-se chaves primárias (PK) e estrangeiras (Foreign Key). clientes identificador nome PK NN NN NN NN João Alberto. Wilson S.. S NULL NULL 05 Jun Ago Mar 1993 Pedidos numero cliente produto PK PK,FK, NN NN Pedidos se relacionam aos Clientes, através do campo cliente da tabela de pedidos. Esse campo é também denominado chave estrangeira (foreign key). Isso garante o que é denominado integridade referencial: ou seja, não pode haver inconsistência nas linhas que estão associadas nas tabelas. Por exemplo: o gerenciador não permite que clientes que tenham pedidos sejam removidos da tabela clientes, nem que pedidos sejam realizados por clientes inexistentes. Cada linha de nossa relação será chamada de TUPLA e cada coluna de nossa relação será chamada de ATRIBUTO. O conjunto de valores passíveis de serem assumidos por um atributo, será intitulado de DOMÍNIO. O domínio consiste de um grupo de valores atômicos a partir dos quais um ou mais atributos retiram seus valores reais. Assim sendo Rio de Janeiro, Paraná e Pará são estados válidos para o Brasil, enquanto que Corrientes não é um estado válido (pertence a Argentina e não ao Brasil). 16

17 O esquema de uma relação, nada mais é que os campos (colunas) existentes em uma tabela. Já a instância da relação consiste no conjunto de valores que cada atributo assume em um determinado instante. Portanto, os dados armazenados no Banco de Dados, são formados pelas instâncias das relações. As relações não podem ser duplicadas (não podem existir dois estados do Pará, no conjunto de estados brasileiros, por exemplo), a ordem de entrada de dados no Banco de Dados não deverá ter qualquer importância para as relações, no que concerne ao seu tratamento. Chamaremos de Chave Primária ao Atributo que definir um registro, dentre uma coleção de registros. Chave Secundária (Terciária, etc), serão chaves que possibilitarão pesquisas ou ordenações alternativas, ou seja, diferentes da ordem criada a partir da chave primária ou da ordenação natural (física) da tabela. Chamaremos de Chave Composta, aquela chave que contém mais de um atributo (Por exemplo um cadastro ordenado alfabeticamente por Estado, Cidade e Nome do Cliente, necessitaria de uma chave composta que contivesse estes três atributos). Chamaremos de Chave Estrangeira, aquela chave que permitir a ligação lógica entre uma tabela (onde ela se encontra) com outra na qual ele é chave primária. Exemplo: Cidade Estado * CidCodi * EstCodi CidNome EstNome EstCodi (E) CidCodi e EstCodi, são chaves primárias respectivamente das tabelas Cidade e Estado, enquanto EstCodi é chave estrangeira na tabela de cidades. É precisamente por este campo (atributo, ou coluna), que será estabelecida a relação entre as tabelas Cidade-->Estado. 17 Obs.: Database Tabela Obs.: Integridade da entidade: Não se permite a nenhum atributo que participe da chave primária de uma relação que aceite o valor nulo; Integridade referencial: Não se permite alterar o valor da chave primária de uma relação, sem alterar o valor da chave externa de uma tabela relacionada. Como também não se pode inserir um registro em uma tabela relacionada, a menos que o registro se ligue ou se conecte a um registro da tabela primária. Bibliografia Projeto de Banco de Dados Uma Visão Prática Felipe Machado; Maurício Abreu Editora Érica 17

4- PROJETO DE BANCO DE DADOS

4- PROJETO DE BANCO DE DADOS 4- PROJETO DE BANCO DE DADOS OBJETIVOS DE ENSINO: 4 - Empregar a técnica da modelagem de dados no projeto de banco de dados. OBJETIVOS OPERACIONAIS Ao final desta unidade o aluno será capaz de: 4.1 - Definir

Leia mais

CEFET.PHB - PI. Plano de Ensino. Banco de Dados. Plano de Ensino. Plano de Ensino. Plano de Ensino - Conteúdo. Plano de Ensino - Conteúdo

CEFET.PHB - PI. Plano de Ensino. Banco de Dados. Plano de Ensino. Plano de Ensino. Plano de Ensino - Conteúdo. Plano de Ensino - Conteúdo CEFET.PHB - PI Plano de Ensino Banco de Dados Prof. Jefferson Silva Sistema de Banco de Dados Objetivos Vantagens e Desvantagens Conceitos básicos de BD e de SGBD Abstração de Dados Linguagem de Definição

Leia mais

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados 1. Conceitos Básicos No contexto de sistemas de banco de dados as palavras dado e informação possuem o mesmo significado, representando uma

Leia mais

Curso de Gestão em SI MODELAGEM DE DADOS. Rodrigo da Silva Gomes. (Extraído do material do prof. Ronaldo Melo - UFSC)

Curso de Gestão em SI MODELAGEM DE DADOS. Rodrigo da Silva Gomes. (Extraído do material do prof. Ronaldo Melo - UFSC) Curso de Gestão em SI MODELAGEM DE DADOS Rodrigo da Silva Gomes (Extraído do material do prof. Ronaldo Melo - UFSC) Modelo Conceitual Descrição do banco de dados de forma independente de implementação

Leia mais

Aula II Introdução ao Modelo de Entidade-Relacionamento

Aula II Introdução ao Modelo de Entidade-Relacionamento Aula II Introdução ao Modelo de Entidade-Relacionamento Referência bibliográfica ANGELOTTI, E S. Banco de Dados. Ed. Livro Técnico Introdução É um modelo conceitual e deve estar o mais próximo possível

Leia mais

Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados

Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados 01) Defina com suas próprias palavras: a) Banco de Dados b) Sistema Gerenciador de Banco de Dados c) Sistema de Banco de

Leia mais

I Requisitos de um modelo conceitual: - clareza (facilidade de compreensão) - exatidão (formal)

I Requisitos de um modelo conceitual: - clareza (facilidade de compreensão) - exatidão (formal) Modelagem Conceitual C O objetivo É: Representar a semântica da informação, independente de considerações de eficiência. D O objetivo NÃO É: Descrever a estrutura do armazenamento do banco de dados. I

Leia mais

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento O modelo Entidade-Relacionamento Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento 1 Antes de começarmos: A modelagem conceitual é uma fase muito importante no plamejamento de um

Leia mais

1. CONCEITOS BÁSICOS DE BD, SBD E SGBD

1. CONCEITOS BÁSICOS DE BD, SBD E SGBD Introdução 1. CONCEITOS BÁSICOS DE BD, SBD E SGBD A importância da informação para a tomada de decisões nas organizações tem impulsionado o desenvolvimento dos sistemas de processamento de informações.

Leia mais

Modelo Relacional. 2. Modelo Relacional (Lógico)

Modelo Relacional. 2. Modelo Relacional (Lógico) Modelo Relacional 2. Modelo Relacional (Lógico) Derivado do modelo conceitual; Depende do SGBD escolhido; Independe dos dispositivos de armazenamento; Primitivas: tabelas, linhas e colunas; Transformação

Leia mais

SISTEMAS DE INFORMAÇÃO GERENCIAIS

SISTEMAS DE INFORMAÇÃO GERENCIAIS SISTEMAS DE INFORMAÇÃO GERENCIAIS Aluno: Luiza Cavalcanti Marques Orientador: Silvio Hamacher Introdução A modelagem e a utilização de bancos de dados em atividades gerenciais têm sofrido um aumento significativo

Leia mais

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir: Chaves 1 Chaves CONCEITO DE CHAVE: determina o conceito de item de busca, ou seja, um dado que será empregado nas consultas à base de dados. É um conceito lógico da aplicação (chave primária e chave estrangeira).

Leia mais

Projeto de Banco de Dados. Disciplina: Banco de Dados I José Antônio da Cunha

Projeto de Banco de Dados. Disciplina: Banco de Dados I José Antônio da Cunha Projeto de Banco de Dados Disciplina: Banco de Dados I José Antônio da Cunha Introdução Banco de Dados Esta aula apresenta os conceitos da área de banco de dados, que são necessários à compreensão do projeto

Leia mais

GBD PROF. ANDREZA S. AREÃO

GBD PROF. ANDREZA S. AREÃO GBD PROF. ANDREZA S. AREÃO Dado, Informação e Conhecimento DADO: Estímulos captados pelos sentidos humanos; Símbolos gráficos ou sonoros; Ocorrências registradas (em memória, papel, etc.); Indica uma situação

Leia mais

O Modelo de Entidade Relacionamento (ER ou MER) Parte 1

O Modelo de Entidade Relacionamento (ER ou MER) Parte 1 O Modelo de Entidade Relacionamento (ER ou MER) Parte 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINA CAMPUS DE FLORIANÓPOLIS CURSO TÉCNICO T DE METEOROLOGIA DASS - Departamento

Leia mais

3.1 Definições Uma classe é a descrição de um tipo de objeto.

3.1 Definições Uma classe é a descrição de um tipo de objeto. Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:

Leia mais

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior Prof. Antonio Almeida de Barros Jr. Introdução Dados Informações Banco de Dados Conceitos Básicos em Bancos de Dados Definição BD - Banco de Dados SGBD - Sistema de Gerenciamento de BD Programa de Aplicação

Leia mais

ENGENHARIA DA COMPUTAÇÃO

ENGENHARIA DA COMPUTAÇÃO ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 2 Prof. Msc. Ricardo Antonello ABORDAGEM ER A primeira etapa do projeto de um banco de dados é a construção de um modelo conceitual ou modelagem conceitual.

Leia mais

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses

Leia mais

Modelagem de dados usando o modelo BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS

Modelagem de dados usando o modelo BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS Modelagem de dados usando o modelo Entidade-Relacionamento BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS Introdução Modelagem conceitual fase de planejamento/projeto de um BD; Modelo Entidade/Relacionamento

Leia mais

Aula 3 SBD Modelo Entidade Relacionamento Parte 1. Profa. Elaine Faria UFU - 2015

Aula 3 SBD Modelo Entidade Relacionamento Parte 1. Profa. Elaine Faria UFU - 2015 Aula 3 SBD Modelo Entidade Relacionamento Parte 1 Profa. Elaine Faria UFU - 2015 Processo do Projeto de um Banco de Dados A criação de uma aplicação de banco de dados envolve várias tarefas Projeto do

Leia mais

Núcleo de Pós Graduação Pitágoras

Núcleo de Pós Graduação Pitágoras Núcleo de Pós Graduação Pitágoras Professor: Fernando Zaidan Disciplina: Modelagem e Projeto de Banco de Dados Especialização em Tecnologia da Informação - Ênfases Março- 2009 1 Material usado na montagem

Leia mais

Resolução da lista de exercícios de casos de uso

Resolução da lista de exercícios de casos de uso Resolução da lista de exercícios de casos de uso 1. Explique quando são criados e utilizados os diagramas de casos de uso no processo de desenvolvimento incremental e iterativo. Na fase de concepção se

Leia mais

Desenvolvimento de uma Etapa

Desenvolvimento de uma Etapa Desenvolvimento de uma Etapa A Fase Evolutiva do desenvolvimento de um sistema compreende uma sucessão de etapas de trabalho. Cada etapa configura-se na forma de um mini-ciclo que abrange as atividades

Leia mais

Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento Modelo Entidade-Relacionamento Banco de Dados I Fases do Projeto jt de BD Enunciado de requisitos entrevista com o usuário do banco de dados para entender e documentar seus requerimentos de dados. Projeto

Leia mais

BANCO DE DADOS I AULA 3. Willamys Araújo

BANCO DE DADOS I AULA 3. Willamys Araújo BANCO DE DADOS I AULA 3 Willamys Araújo Modelo Conceitual Descreve quais dados serão armazenados no banco de dados as relações que existem entre eles. Independe do SGBD e da abordagem do banco de dados

Leia mais

INTRODUÇÃO. Diferente de Bando de Dados

INTRODUÇÃO. Diferente de Bando de Dados INTRODUÇÃO Diferente de Bando de Dados 1 INTRODUÇÃO DADOS São fatos conhecidos que podem ser registrados e que possuem significado. Ex: venda de gasolina gera alguns dados: data da compra, preço, qtd.

Leia mais

NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO

NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO Referência: NT-AI.04.02.01 http://www.unesp.br/ai/pdf/nt-ai.04.02.01.pdf Data: 27/07/2000 STATUS: EM VIGOR A

Leia mais

Ciclo de Desenvolvimento de Sistemas de BD

Ciclo de Desenvolvimento de Sistemas de BD Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Valeria Times Bernadette Loscio Robson Nascimento Ciclo de Desenvolvimento de Sistemas de BD Investigação dos Dados Modelagem dos Dados

Leia mais

Universidade Paulista

Universidade Paulista Universidade Paulista Ciência da Computação Sistemas de Informação Engenharia de Software Modelo Entidade Relacionamento Sergio Petersen 22/4/2012 Sumário 1. Modelo Entidade-Relacionamento 3 1.1.Entidade

Leia mais

Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão;

Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão; Dados Os Dados são os fatos em sua forma primária, como observamos no mundo. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme

Leia mais

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL.

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL. Nome do Software: Gerenciador de Projetos Versão do Software: Gerenciador de Projetos 1.0.0 1. Visão Geral Este Manual de Utilização do Programa Gerenciador de Projetos via Web, tem por finalidade facilitar

Leia mais

Disciplina: Unidade III: Prof.: E-mail: Período:

Disciplina: Unidade III: Prof.: E-mail: Período: Encontro 08 Disciplina: Sistemas de Banco de Dados Unidade III: Modelagem Lógico de Dados Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM Relembrando... Necessidade de Dados Projeto

Leia mais

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto

Leia mais

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery Sistemas Operacionais Curso Técnico Integrado Profa: Michelle Nery Conteúdo Programático CONTAS DE E GRUPOS DE O Microsoft Management Console - MMC Permissões de Segurança de um Console Contas de Usuários

Leia mais

1) O QUE NÃO É BANCO DE DADOS?

1) O QUE NÃO É BANCO DE DADOS? FMU - Graduação em Ciência da Computação - BANCO DE DADOS I - Prof. Fernando Alberto Covalski - pág 1 1) O QUE NÃO É BANCO DE DADOS? SISTEMAS ISOLADOS SISTEMA DE PRODUÇÃO SISTEMA DE VENDAS SISTEMA DE COMPRAS

Leia mais

Conceitos de Banco de Dados

Conceitos de Banco de Dados Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir

Leia mais

MER Modelo de entidade e Relacionamento. Prof. Me. Hélio Esperidião

MER Modelo de entidade e Relacionamento. Prof. Me. Hélio Esperidião MER Modelo de entidade e Relacionamento Prof. Me. Hélio Esperidião MODELO DE DADOS Um modelo de (banco de) dados é uma descrição dos tipos de informações que estão armazenadas em um banco de dados. Por

Leia mais

Acessando o SVN. Soluções em Vendas Ninfa 2

Acessando o SVN. Soluções em Vendas Ninfa 2 Acessando o SVN Para acessar o SVN é necessário um código de usuário e senha, o código de usuário do SVN é o código de cadastro da sua representação na Ninfa, a senha no primeiro acesso é o mesmo código,

Leia mais

Disciplina de Banco de Dados Introdução

Disciplina de Banco de Dados Introdução Disciplina de Banco de Dados Introdução Prof. Elisa Maria Pivetta CAFW - UFSM Banco de Dados: Conceitos A empresa JJ. Gomes tem uma lista com mais ou menos 4.000 nomes de clientes bem como seus dados pessoais.

Leia mais

UML: Diagrama de Casos de Uso, Diagrama de Classes

UML: Diagrama de Casos de Uso, Diagrama de Classes UML: Diagrama de Casos de Uso, Diagrama de Classes Diagrama de Casos de Uso O modelo de casos de uso visa responder a pergunta: Que usos (funcionalidades) o sistema terá? ou Para que aplicações o sistema

Leia mais

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,

Leia mais

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados 1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,

Leia mais

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através

Leia mais

LINGUAGEM DE BANCO DE DADOS

LINGUAGEM DE BANCO DE DADOS LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados

Leia mais

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES. lucelia.com@gmail.com

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES. lucelia.com@gmail.com MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES lucelia.com@gmail.com Externamente ao sistema, os atores visualizam resultados de cálculos, relatórios produzidos, confirmações de requisições solicitadas,

Leia mais

Bem-vindo ao tópico sobre administração de listas de preços.

Bem-vindo ao tópico sobre administração de listas de preços. Bem-vindo ao tópico sobre administração de listas de preços. Nesse tópico, você aprenderá a administrar listas de preços no SAP Business One. Sua empresa atualiza múltiplas listas de preços para fornecer

Leia mais

BANCO DE DADOS. Fixação dos conteúdos Integridade Referencial Normalização Exercícios

BANCO DE DADOS. Fixação dos conteúdos Integridade Referencial Normalização Exercícios BANCO DE DADOS Fixação dos conteúdos Integridade Referencial Normalização Exercícios BANCO DE DADOS X SGBD Banco de Dados: Um "banco de dados" pode ser definido como um conjunto de "dados" devidamente

Leia mais

Desenvolver o projeto conceitual de Banco de dados com a utilização do Modelo Entidade-Relacionamento.

Desenvolver o projeto conceitual de Banco de dados com a utilização do Modelo Entidade-Relacionamento. MODELAGEM DE DADOS USANDO O MODELO ENTIDADE-RELACIONAMENTO Carga horária Quatro horas EAD 3ª semana. Objetivos UNIDADE 2 Desenvolver o projeto conceitual de Banco de dados com a utilização do Modelo Entidade-Relacionamento.

Leia mais

ACCESS BÁSICO. Exercício 1 NCE/UFRJ. 1. O que são bancos de dados?...

ACCESS BÁSICO. Exercício 1 NCE/UFRJ. 1. O que são bancos de dados?... Introdução ao Microsoft Access 97 Bancos de dados: o que são e como funcionam Criar e trabalhar com bancos de dados Bancos de dados: o que são e como funcionam 1. O que são bancos de dados? 2. Cite outros

Leia mais

Microsoft Access INTRODUÇÃO. Sumário INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO. O que é Banco de Dados?

Microsoft Access INTRODUÇÃO. Sumário INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO. O que é Banco de Dados? Microsoft Access Sumário 1. 2. ABRINDO UM BANCO DE DADOS PRONTO 3. ASSISTENTE DE BANCO DE DADOS 4. NAVEGANDO PELO BANCO DE DADOS 5. CRIANDO UM BANCO DE DADOS DESDE O INÍCIO 6. CRIANDO COSULTAS 7. CRIANDO

Leia mais

Nome Número: Série. Relacionamentos

Nome Número: Série. Relacionamentos Nome Número: Série Relacionamentos Competências: Organizar dados coletadas de acordo com as ferramentas de gerenciamento e Selecionar ferramentas para manipulação de dados; Habilidades: Utilizar um ambiente

Leia mais

O fato de montarmos uma Mala Direta em um micro PC-XT com um drive já faz de nós um autor de um Banco de Dados?

O fato de montarmos uma Mala Direta em um micro PC-XT com um drive já faz de nós um autor de um Banco de Dados? Banco de Dados Todos nós sabemos existirem gigantescas bases de dados gerenciando nossas vidas. De fato sabemos que nossa conta bancária faz parte de uma coleção imensa de contas bancárias de nosso banco.

Leia mais

Manual das planilhas de Obras v2.5

Manual das planilhas de Obras v2.5 Manual das planilhas de Obras v2.5 Detalhamento dos principais tópicos para uso das planilhas de obra Elaborado pela Equipe Planilhas de Obra.com Conteúdo 1. Gerando previsão de custos da obra (Módulo

Leia mais

AULA 11-12. Entidade-Relacionamento

AULA 11-12. Entidade-Relacionamento AULA 11-12 Modelo Conceitual, Lógico e Físico, Entidade-Relacionamento Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes abrahao.lopes@ifrn.edu.br Modelos de banco

Leia mais

COMO COMEÇAR 2016 se organizando?

COMO COMEÇAR 2016 se organizando? COMO COMEÇAR 2016 se organizando? Como começar 2016 se organizando? Conheça estratégias simples para iniciar o novo ano com o pé direito Você sabia que, de acordo com o Sebrae, os principais motivos que

Leia mais

Capítulo 5 Complemento. 5.1 Laudon, Cap. 5

Capítulo 5 Complemento. 5.1 Laudon, Cap. 5 Capítulo 5 Complemento Fundamentos de Bancos de Dados: Modelo de Entidade e Relacionamento - MER 5.1 Laudon, Cap. 5 Modelo mais utilizado: simplicidade e eficiência. Banco de dados relacional. Base: percepção

Leia mais

ADMINISTRAÇÃO GERAL MOTIVAÇÃO

ADMINISTRAÇÃO GERAL MOTIVAÇÃO ADMINISTRAÇÃO GERAL MOTIVAÇÃO Atualizado em 11/01/2016 MOTIVAÇÃO Estar motivado é visto como uma condição necessária para que um trabalhador entregue um desempenho superior. Naturalmente, como a motivação

Leia mais

Oficina. Praça das Três Caixas d Água Porto Velho - RO

Oficina. Praça das Três Caixas d Água Porto Velho - RO Oficina Praça das Três Caixas d Água Porto Velho - RO Oficina Ministrante: Marcel Leite Rios Apresentação Pessoal Marcel Leite Rios Prof. de Informática IFRO Graduado: Sistemas de Informação - ULBRA MBA

Leia mais

MC536 Bancos de Dados: Teoria e Prática

MC536 Bancos de Dados: Teoria e Prática Universidade Estadual de Campinas - UNICAMP Instituto de Computação - IC MC536 Bancos de Dados: Teoria e Prática Aula #3 : MER e MER Estendido Profs. Anderson Rocha e André Santanchè Campinas, 1 de Agosto

Leia mais

Roteiro 3 Modelagem relacional

Roteiro 3 Modelagem relacional Roteiro 3 Modelagem relacional Objetivos: Explorar conceitos sobre: o Modelagem de bancos de dados projetos: conceitual, lógico e físico; o Conceitos sobre o modelo relacional: tuplas, atributo, entidades,

Leia mais

Sumário. Administração de Banco de dados Módulo 12. Ilustração Backup-Recovery. Recuperação (Recovery) - Definição

Sumário. Administração de Banco de dados Módulo 12. Ilustração Backup-Recovery. Recuperação (Recovery) - Definição Sumário Administração de Banco de dados Módulo 12 1. Administração de SGBDs - Continuação 1.1. Recuperação (Recovery) 1.1.1. Recuperação de sistema 1.1.2. Recuperação da mídia M. Sc. Luiz Alberto lasf.bel@gmail.com

Leia mais

descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; atributos de cada objeto => Descrição de Objetos de Dados;

descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; atributos de cada objeto => Descrição de Objetos de Dados; Diagrama Entidade-Relacionamento (DER) descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; atributos de cada objeto => Descrição de Objetos de Dados; 1 entendo 1 2 Reino Real

Leia mais

Guia para elaboração do Modelo de Domínio Metodologia Celepar

Guia para elaboração do Modelo de Domínio Metodologia Celepar Guia para elaboração do Modelo de Domínio Metodologia Celepar Agosto 2009 Sumário de Informações do Documento Documento: guiamodelagemclassesdominio.odt Número de páginas: 20 Versão Data Mudanças Autor

Leia mais

Exercícios Teóricos Resolvidos

Exercícios Teóricos Resolvidos Universidade Federal de Minas Gerais Instituto de Ciências Exatas Departamento de Matemática Exercícios Teóricos Resolvidos O propósito deste texto é tentar mostrar aos alunos várias maneiras de raciocinar

Leia mais

Sistema Integrado CAPES - Programa de Apoio a Eventos no País

Sistema Integrado CAPES - Programa de Apoio a Eventos no País COORDENAÇÃO DE APERFEIÇOAMENTO DE PESSOAL DE NÍVEL SUPERIOR DIRETORIA DE GESTÃO DGES COORDENAÇÃO GERAL DE INFORMÁTICA CGIN COORDENAÇÃO DE DESENVOLVIMENTO E MANUTENÇÃO DE SISTEMAS CSI MANUAL DE UTILIZAÇÃO

Leia mais

DESENVOLVENDO O SISTEMA

DESENVOLVENDO O SISTEMA DESENVOLVENDO O SISTEMA Declaração da Necessidade O primeiro passo do processo de análise de sistema envolve a identificação da necessidade [Pressman-95]. Normalmente o analista reúne-se com o usuário

Leia mais

Técnicas de Normalização por Phaser

Técnicas de Normalização por Phaser Técnicas de Normalização por Phaser http://phpbrasil.com/articles/article.php/pagerrow/0/id/146 Dos fatores mais importantes no desenvolvimento de páginas dinâmicas é a definição de banco de dados. Se

Leia mais

Revisão de Banco de Dados

Revisão de Banco de Dados Revisão de Banco de Dados Fabiano Baldo 1 Sistema de Processamento de Arquivos Antes da concepção dos BDs o registro das informações eram feitos através de arquivos. Desvantagens: Redundância e Inconsistência

Leia mais

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 2 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Revisão sobre Banco de Dados e SGBDs Aprender as principais

Leia mais

MANUAL DA SECRETARIA

MANUAL DA SECRETARIA MANUAL DA SECRETARIA Conteúdo Tela de acesso... 2 Liberação de acesso ao sistema... 3 Funcionários... 3 Secretaria... 5 Tutores... 7 Autores... 8 Configuração dos cursos da Instituição de Ensino... 9 Novo

Leia mais

Banco de Dados Orientado a Objetos

Banco de Dados Orientado a Objetos Banco de Dados Orientado a Objetos MODELAGEM, ANÁLISE, PROJETO e CLASSIFICAÇÃO Interação combinando lógica, através de objetos que contém os dados. Estes divididos conforme seus tipos e métodos (classe),

Leia mais

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 3 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Conhecer a arquitetura de 3 esquemas (conceitual, lógico

Leia mais

Modelos. Comunicação com clientes

Modelos. Comunicação com clientes Material baseado nas notas de aula: Maria Luiza M. Campos IME/2005 Carlos Heuser - livro Projeto de Banco de Dados CasaNova / PUC/RJ Prof. MSc. Edilberto Silva edilms@yahoo.com Sistemas de Informação Brasília/DF

Leia mais

Portal do Projeto Tempo de Ser

Portal do Projeto Tempo de Ser Sumário Portal do Projeto Tempo de Ser O que é um Wiki?...2 Documentos...2 Localizando documentos...3 Links...3 Criando um Documento...4 Criando um link...4 Editando um Documento...5 Sintaxe Básica...5

Leia mais

MODELAGEM DE DADOS. Banco de Dados I. O uso da análise e do projeto Orientados a Objetos atenuou a separação! Unidade I

MODELAGEM DE DADOS. Banco de Dados I. O uso da análise e do projeto Orientados a Objetos atenuou a separação! Unidade I O uso da análise e do projeto Orientados a Objetos atenuou a separação! 1 Etapas do Projeto do BD Análise de Requisitos Coleta de informações sobre os dados e seus relacionamentos na organização Projeto

Leia mais

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1. Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco

Leia mais

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada. Conceitos básicos Angélica Toffano Seidel Calazans E-mail: angelica_toffano@yahoo.com.br Conceitos introdutórios de Modelagem de dados Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Leia mais

Processos de gerenciamento de projetos em um projeto

Processos de gerenciamento de projetos em um projeto Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.

Leia mais

Engenharia de Software Engenharia de Requisitos. Análise Orientada a Objetos Prof. Edison A M Morais http://www.edison.eti.br prof@edison.eti.

Engenharia de Software Engenharia de Requisitos. Análise Orientada a Objetos Prof. Edison A M Morais http://www.edison.eti.br prof@edison.eti. Engenharia de Software Engenharia de Requisitos Análise Orientada a Objetos Prof. Edison A M Morais http://www.edison.eti.br prof@edison.eti.br 1 Contextualizando... Fonte: [1] O Processo de ER pode ser

Leia mais

Componentes do modelo ambiental

Componentes do modelo ambiental Processo de desenvolvimento de sistema de informação Componentes do modelo ambiental Declaração de Objetivos É uma descrição textual concisa do propósito do sistema Lista de Eventos Especificação das atividades

Leia mais

Disciplina Técnicas de Modelagem

Disciplina Técnicas de Modelagem T É C N I C A 3 MODELAGEM CONCEITUAL GENERALIZAÇÃO/ESPECIALIZAÇÃO, AGREGAÇÃO E COMPOSIÇÃO Generalização/Especialização Herança é o termo em orientação a objetos que se refere à criação de novas classes

Leia mais

Objetivos Específico

Objetivos Específico Banco de Dados Ementa (DBA) Conceitos Gerais sobre Banco de Dados Instalação e configuração da Ferramenta de Banco de Dados. Elaboração de projeto de Banco de Dados. Implementação do projeto de Banco de

Leia mais

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd. Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos

Leia mais

Modelagem de Dados. Aula 04 Introdução ao Modelo Entidade- Relacionamento. Maxwell Anderson

Modelagem de Dados. Aula 04 Introdução ao Modelo Entidade- Relacionamento. Maxwell Anderson Modelagem de Dados Aula 04 Introdução ao Modelo Entidade- Relacionamento Maxwell Anderson Modelo Entidade-Relacionamento O MER é um modelo de dados conceitual de altonível, ou seja, seus conceitos foram

Leia mais

As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes:

As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes: SGBD Características do Emprego de Bancos de Dados As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes: Natureza autodescritiva

Leia mais

PCS-409 - ENGENHARIA DE SOFTWARE l MODELAGEM DE DADOS DIAGRAMA ENTIDADE-RELACIONAMENTO

PCS-409 - ENGENHARIA DE SOFTWARE l MODELAGEM DE DADOS DIAGRAMA ENTIDADE-RELACIONAMENTO PCS-409 - EGEHARIA DE SOFTWARE l MODELAGEM DE DADOS DIAGRAMA ETIDADE-RELACIOAMETO Edit Grassiani Lino de Campos 1. ITRODUÇÃO A fase de especificação de um sistema de software inclui, além da atividade

Leia mais

Bem-vindo ao tópico Múltiplas filiais.

Bem-vindo ao tópico Múltiplas filiais. Bem-vindo ao tópico Múltiplas filiais. 1 Ao final deste tópico, você estará apto a: Explicar as opções disponibilizadas com o recurso Múltiplas filiais. Definir as configurações necessárias para trabalhar

Leia mais

NORMA TÉCNICA E PROCEDIMENTOS GERAIS PARA ADMINISTRAÇÃO DO BANCO DE DADOS CORPORATIVO

NORMA TÉCNICA E PROCEDIMENTOS GERAIS PARA ADMINISTRAÇÃO DO BANCO DE DADOS CORPORATIVO NORMA TÉCNICA E PROCEDIMENTOS GERAIS PARA ADMINISTRAÇÃO DO BANCO DE DADOS CORPORATIVO Referência: NT-AI.04.01.01 http://www.unesp.br/ai/pdf/nt-ai.04.01.01.pdf Data: 27/07/2000 STATUS: EM VIGOR A Assessoria

Leia mais

Figura 5 - Workflow para a Fase de Projeto

Figura 5 - Workflow para a Fase de Projeto 5. Fase de Projeto A Fase de Projeto caracteriza-se por transformar as informações modeladas durante a Fase de Análise em estruturas arquiteturais de projeto com o objetivo de viabilizar a implementação

Leia mais

Especificação Operacional.

Especificação Operacional. Especificação Operacional. Para muitos sistemas, a incerteza acerca dos requisitos leva a mudanças e problemas mais tarde no desenvolvimento de software. Zave (1984) sugere um modelo de processo que permite

Leia mais

DISCIPLINAS DO CURSO INFORMÁTICA ÊNFASE GESTÃO DE NEGÓCIOS. PROFESSOR: DOUGLAS DUARTE DISCIPLINA: BDA1-3º SEMESTRE. Modelagem de Dados

DISCIPLINAS DO CURSO INFORMÁTICA ÊNFASE GESTÃO DE NEGÓCIOS. PROFESSOR: DOUGLAS DUARTE DISCIPLINA: BDA1-3º SEMESTRE. Modelagem de Dados DISCIPLINAS DO CURSO INFORMÁTICA ÊNFASE GESTÃO DE NEGÓCIOS. PROFESSOR: DOUGLAS DUARTE DISCIPLINA: BDA1-3º SEMESTRE Modelagem de Dados Modelagem de Dados é a atividade de especificação das estruturas de

Leia mais

Profa. Daniela Barreiro Claro

Profa. Daniela Barreiro Claro Profa. Daniela Barreiro Claro Modelar é criar representações do mundo real A modelagem relacional pode ser representada via MER (Modelo de Entidade Relacionamento) O MER define estruturas e restrições

Leia mais

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos. Banco de Dados O que é um Banco de Dados? Este assunto é muito vasto, tentaremos resumi-lo para atender as questões encontradas em concursos públicos. Já conhecemos o conceito de dado, ou seja, uma informação

Leia mais

Aula 4 Estatística Conceitos básicos

Aula 4 Estatística Conceitos básicos Aula 4 Estatística Conceitos básicos Plano de Aula Amostra e universo Média Variância / desvio-padrão / erro-padrão Intervalo de confiança Teste de hipótese Amostra e Universo A estatística nos ajuda a

Leia mais

Banco de Dados. Profª. Ana Leda

Banco de Dados. Profª. Ana Leda Banco de Dados Profª. Ana Leda Introdução 1 DADO PROCESSAMENTO INFORMAÇÃO 2 Dados x Informação DADO = REPRESENTAÇÃO DE UM FATO, OBJETO, EVENTO, PESSOA, ETC. ENTIDADE = FATO, OBJETO, EVENTO, PESSOA, ETC,

Leia mais