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

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

Sistema Gerenciador de Banco de Dados SGBD Alcides Calsavara.

Cópias: 1
Sistema Gerenciador de Banco de Dados SGBD Alcides Calsavara.

Apresentações semelhantes


Apresentação em tema: "Sistema Gerenciador de Banco de Dados SGBD Alcides Calsavara."— Transcrição da apresentação:

1 Sistema Gerenciador de Banco de Dados SGBD Alcides Calsavara

2 Objetivos u Mostrar as vantagens da abordagem baseada em SGBD para a construção de sistemas de informações sobre a abordagem baseada em programas que fazem acesso direto a arquivos. u Mostrar as principais características de um SGBD.

3 Método de apresentação u Estudo de caso: sistema de informações para o controle de salários de funcionários de uma empresa.

4 Informações u Funcionário –número de matrícula –nome –data de nascimento –idade –data de contratação –código de nível salarial –modo de pagamento –número de horas trabalhadas no mês –salário do mês

5 Informações u Dependente –código do dependente –número de matrícula do funcionário –nome –grau de parentesco –data de nascimento –idade

6 Informações u Nível Salarial –código de nível salarial –valor mensal –valor da hora

7 Programas u Cadastro de pessoal em modo texto u Cadastro de pessoal em modo gráfico u Cadastro de níveis salariais em modo texto u Cadastro de níveis salarias em modo gráfico u Gerador de folha de pagamento u Facilitador de consulta pelo funcionário

8 Requisitos u O número de matrícula de um funcionário é um número inteiro não-negativo, com valor não superior a u O código de dependente é um número inteiro não-negativo, com valor não superior a 100. u O código de nível é uma letra de A a Z.

9 Requisitos u Não podem haver dois funcionários com o mesmo número de matrícula. u Não podem haver dois dependentes do mesmo funcionário com o mesmo código de dependente. u Não podem haver dois níveis salariais com o mesmo código de nível.

10 Requisitos u Tanto o nome de um funcionário quanto o nome de um dependente devem ser uma sequência de caracteres na qual pode-se identificar pelo menos duas palavras. u O grau de parentesco de um dependente pode ser CONJUGE ou FILHO.

11 Requisitos u Todas as informações de data devem ser compostas por um ano (um valor inteiro não-negativo não superior a ), um mês (um valor inteiro entre 1 e 12) e um dia (um valor inteiro entre 1 e 28, 29, 30 ou 31, de acordo com o mês e ano).

12 Requisitos u Tanto a data de nascimento de um funcionário quanto a data de nascimento de um dependente não pode ser anterior a primeiro de janeiro de u A data de contratação de um funcionário não pode ser anterior a 17 de abril de 1981 (data de criação da empresa).

13 Requisitos u Um dependente que tem grau de parentesco como FILHO de um funcionário não pode ter data de nascimento anterior à data de nascimento do funcionário mais 10 anos. u Tanto a idade de um funcionário como a idade de um dependente são determinados em função da data de nascimento e da data atual.

14 Requisitos u Um dependente somente pode armazenar um número de matrícula de funcionário que de fato corresponda a um funcionário da empresa. u Quando um funcionário deixa a empresa, seu registro deve ser removido do sistema de informações, juntamente com todos os registros de dependentes correspondentes.

15 Requisitos u Um funcionário somente pode armazenar um código de nível salarial que de fato corresponda a um nível salarial definido para a empresa. u Quando um nível salarial deixa de existir, todos os funcionários que por acaso sejam daquele nível precisam ser atualizados com um nível salarial existente.

16 Requisitos u O valor mensal correspondente a um nível salarial deve ser um valor real não negativo e não superior a R$15.000,00. u O valor da hora correspondente a um nível salarial deve ser um valor real não negativo e não superior a R$100,00.

17 Requisitos u O modo de pagamento de um funcionário deve ser MENSALISTA ou HORISTA. u O número de horas trabalhadas no mês para um funcionário só tem sentido se seu modo de pagamento for HORISTA. u O número de horas trabalhadas no mês para um funcionário deve ser um valor inteiro entre 0 e 160.

18 Requisitos u O salário do mês de um funcionário deve ser calculado em função de seu respectivo modo de pagamento, nível salarial e número de horas trabalhadas no mês, se for HORISTA, e do número de dependentes. u O salário do mês calculado para um funcionário deve ser um valor real não negativo e não superior a R$20.000,00.

19 Aspectos u Bancos de dados hierárquicos e de rede: difícil manutenção u Bancos de dados relacionais u Teoria de relações (Matemática) u Independência de linguagem de programação u Independência de fornecedor de SGBD u DDL: Data Definition Language u DML: Data Manipulation Language (ex. SQL) u CL: Computational Language u Mecanismo geral para consulta, criação, modificação e remoção de dados

20 Aspectos u Integridade u Transação u Controle de concorrência u Acesso remoto u Índices u Segurança u Visões u Normalização u Modelagem de dados (MER) e objetos (UML)

21 Aspectos u Gatilhos (triggers) u Procedimentos armazenados (stored procedures) u Arquitetura 3-tier u Otimizações u Replicação u Fragmentação u Data mining u Dataware housing u ODBC (Java/JDBC) u Internet/Intranet: CGI, ASP, PHP

22 Aspectos u Distribuição u Modelo Cliente/Servidor u Dados não convencionais e complexos u - som u - imagem u - HTML u - objetos binários u - dados espaciais u - dados temporais u Orientação a objetos

23 Vantagens de SGBD u recuperação em caso de falha u compartilhamento entre usuários u compartilhamento entre aplicações u segurança u integridade u extensibilidade u distribuição de dados

24 Conceitos de BD relacionais u Partes de um SGBD: –dados que são apresentados como tabelas –operadores para manipulação de tabelas –regras de integridade para as tabelas

25 Estrutura lógica de um SGBD u coleção de tabelas u cada tabela tem um determinado número de colunas e um número qualquer de linhas u colunas são chamadas de atributos u linhas são chamadas de tuplas u cada atributo tem um domínio: conjunto de valores legais

26 Operadores de SGBD u SQL: –SELECT... FROM... WHERE... –CREATE TABLE... –INSERT ROW... INTO TABLE... –DELETE ROW... FROM TABLE... SET-ORIENTED

27 Integridade em SGBD u Integridade de entidade: cada tabela tem exatamente uma chave-primária chave-primária : combinação de um ou mais atributos cujo valor identifica unicamente cada linha em uma tabela

28 Integridade em SGBD (cont.) u Integridade referencial: cada chave estrangeira deve ser consistente com sua correspondente chave primária chave estrangeira: é uma chave primária de uma tabela embutida em outra (ou na mesma) tabela

29 Formas normais u primeira: nenhum atributo contém um grupo de valores u segunda: cada tupla deve ter uma chave- primária u terceira: cada atributo depende diretamente da chave-primária

30 Definição de uma tabela

31 Criação de uma tabela em SQL CREATE TABLE Pessoa (rgintegernot null, nomechar(30)not null, endereçochar(50) PRIMARY KEY (rg) );

32 Associação entre tabelas u Tipos de associação: –muitos para muitos –um para muitos –um para um

33 Associação muitos-para-muitos: modelo

34 Associação muitos-para-muitos: definição da tabela associativa

35 Associação muitos-para-muitos: criação da tabela associativa CREATE TABLE Trabalha-para (empresa-cnpjIntegernot null, pessoa-oidIntegernot null, salariodouble, PRIMARY KEY (empresa-cnpj, pessoa-rg), FOREIGN KEY (empresa-rg) REFERENCES Empresa, FOREIGN KEY (pessoa-oid) REFERENCES Pessoa );

36 Associação binária um-para-muitos: modelo

37 Associação binária um-para- muitos: tabela

38 Associação um-para-muitos (cont.) u vantagens da junção de tabelas: –menos tabelas –melhor desempenho devido ao menor número de tabelas para navegar

39 Associação um-para-muitos (cont.) u desvantagens da junção de tabelas: –menos rigor de design: um objeto contém informação sobre outro objeto (contra a idéia de encapsulamento) –extensibilidade reduzida: se a multiplicade mudar para muitos-para-muitos então as tabelas devem mudar –mais complexidade: a representação assimétrica complica operações de busca e atualização


Carregar ppt "Sistema Gerenciador de Banco de Dados SGBD Alcides Calsavara."

Apresentações semelhantes


Anúncios Google