2) Biblioteca
3) Controle de Estoque
4)Empresa de flores
5)Apuração Eleitoral
6)Concurso Público
Toda entidade deve possuir um campo chave, ou seja, a chave de acesso a ME ou tabela. Esses campo nunca poderá se repetir e sempre será único. O nome dado a esse campo chave é Chave Primária ou Primary Key (PK). A chave primária é a chave de acesso a tabela, ou seja, para efetuar qualquer cadastro, consulta ou atualização, este campo é que será usado.
Modelo em Rede: como o modelo hierárquico, este modelo utiliza apontadores para os registros. Contudo, a estrutura já não é necessariamente arborescente no sentido descendente.
Modelo Relacional (SGBDR, Sistema de gestão de bases de dados relacionais): os dados são registrados em duas dimensões (linhas e colunas). A manipulação destes dados faz-se de acordo com a teoria matemática das relações.
Modelo Relacional (SGBDR, Sistema de gestão de bases de dados relacionais): os dados são registrados em duas dimensões (linhas e colunas). A manipulação destes dados faz-se de acordo com a teoria matemática das relações.
Modelo Orientado Objetos: Eles começaram a ser desenvolvidos em função dos limites de armazenamento e representações semântica dos modelos relacionais. Alguns exemplos são os sistemas de informações geográficas (SIG) , os sistemas CAD e CAM. O termo Modelo Orientado Objetos é usado para o documento padrão que contém a descrição geral das facilidades de um conjunto de linguagens de programação orientadas a objetos e a biblioteca de classes que pode formar a base para o Sistema de banco de Dados.
Sistemas Objeto-Relacionais: tenta suprir a dificuldade dos sistemas relacionais convencionais, que é o de representar e manipular dados complexos. A solução proposta é a adição de facilidades para manusear tais dados utilizando-se das facilidades SQL existentes.
5) Quais são os aspectos relevantes que devem ser considerados para atingir a eficiência e eficácia do sistema informatizado? (na visão do BD).
Para obter eficiência e eficácia no sistema informatizado os seguintes aspectos devem ser levados em consideração:
Os projetos Lógicos e funcional devem ser capazes de prever o volume de informações a curto, médio e longo prazo.
Possibilitar eficiência e confiabilidade no armazenamento de dados e permitir utilização de diferentes tipos de gerenciadores de dados através de linguagens de consultas padronizadas.
Projeto de interface ágil para propiciar aprendizado suave ao usuário, no intuito de minimizar o esforço cognitivo.
Projeto com interface compatível com múltiplas plataformas.
Independência de implementação da interface em relação aos SGBDs que darão condições às operações de armazenamento de informações.
6) Quais são as arquiteturas de SGBD’s? Explique-as.
Arquiteturas de SGBDs
Plataformas centralizadas: Na arquitetura centralizada, existe um computador com grande capacidade de processamento, o qual é o hospedeiro do SGBD e emuladores para os vários aplicativos. Esta arquitetura tem como principal vantagem a de permitir que muitos usuários manipulem grande volume de dados. Sua principal desvantagem está no seu alto custo, pois exige ambiente especial para mainframes e soluções centralizadas.
Sistemas de Computador Pessoal - PC: Os computadores pessoais trabalham em sistema stand-alone, ou seja, fazem seus processamentos sozinhos. No começo esse processamento era bastante limitado, porém, com a evolução do hardware, tem-se hoje PCs com grande capacidade de processamento. Eles utilizam o padrão Xbase e quando se trata de SGBDs, funcionam como hospedeiros e terminais. Desta maneira, possuem um único aplicativo a ser executado na máquina. A principal vantagem desta arquitetura é a simplicidade.
Banco de Dados Cliente-Servidor: Na arquitetura Cliente-Servidor, o cliente (front_end) executa as tarefas do aplicativo, ou seja, fornece a interface do usuário (tela, e processamento de entrada e saída). O servidor (back_end) executa as consultas no DBMS e retorna os resultados ao cliente. Apesar de ser uma arquitetura bastante popular, são necessárias soluções sofisticadas de software que possibilitem: o tratamento de transações, as confirmações de transações (commits), desfazer transações (rollbacks), linguagens de consultas (stored procedures) e gatilhos(triggers). A principal vantagem desta arquitetura é a divisão do processamento entre dois sistemas, o que reduz o tráfego de dados na rede.
Banco de Dados Distribuídos (N camadas): Nesta arquitetura, a informação está distribuída em diversos servidores. Como exemplo, observe a abaixo. Cada servidor atua como no sistema cliente-servidor, porém as consultas oriundas dos aplicativos são feitas para qualquer servidor indistintamente. Caso a informação solicitada seja mantida por outro servidor ou servidores, o sistema encarrega-se de obter a informação necessária, de maneira transparente para o aplicativo, que passa a atuar consultando a rede, independente de conhecer seus servidores. Exemplos típicos são as bases de dados corporativas, em que o volume de informação é muito grande e, por isso, deve ser distribuído em diversos servidores. Porém, não é dependente de aspectos lógicos de carga de acesso aos dados, ou base de dados fracamente acopladas, em que uma informação solicitada vai sendo coletada numa propagação da consulta numa cadeia de servidores. A característica básica é a existência de diversos programas aplicativos consultando a rede para acessar os dados necessários, porém, sem o conhecimento explícito de quais servidores dispõem desses dados.
Arquitetura Três Esquemas:
A principal meta da arquitetura “três esquemas” é separar as aplicações do usuário do banco de dados físico. Os esquemas podem ser definidos como:
· nível interno: ou esquema interno, o qual descreve a estrutura de armazenamento físico do banco de dados; utiliza um modelo de dados e descreve detalhadamente os dados armazenados e os caminhos de acesso ao banco de dados;
· nível conceitual: ou esquema conceitual, o qual descreve a estrutura do banco de dados como um todo; é uma descrição global do banco de dados, que não fornece detalhes do modo como os dados estão fisicamente armazenados;
· nível externo: ou esquema de visão, o qual descreve as visões do banco de dados para um grupo de usuários; cada visão descreve quais porções do banco de dados um grupo de usuários terá acesso.