Gestão de Tecnologia da Informação - PDF
Download "Gestão de Tecnologia da Informação"
Cacilda Cabreira Campelo
1 Gestão de Tecnologia da Informação Banco de Dados Prof. Gilberto B. Oliveira
2 Tópicos Projeto de Banco de Dados (Button-Up) Modelagem conceitual Modelagem lógica Exemplo: Implementação do modelo Escola Normalização Modelagem física Mercado de Trabalho
3 Introdução a Banco de Dados O que é um banco de dados? Nome Endereço Nº Idade Telefone João da Silva Avenida Hum Maria dos Santos Rua Dois Banco de Dados: 1. Inform. Conjunto de dados, organizados por categoriais, de modo a facilitar a pesquisa, comparação e atualização das informações; Base de Dados. 2. Programa para uso e controle de um banco de dados;
4 Projeto de Banco de Dados (Button-Up) Observa REALIDADE NEBULOSA Descreve estado ANALISTA Define Descreve MODELO CONCEITUAL Organizar Idéias MINI - MUNDO MODELO LÓGICO MODELO FÍSICO Cria BANCO DE DADOS
5 Modelagem de Banco de Modelagem Conceitual Dados Representa a realidade do ambiente do problema; Visão global dos principais dados e relacionamentos; Independente das restrições de implementação; É a primeira fase para a construção de um sistema de aplicação em banco de dados; Retrata toda a realidade de uma organização, setor, repartição, departamento, etc.
6 Graus do relacionamento (Cardinalidade) Tipos de Graus de Relacionamentos: Um para um: Um registro de uma entidade relacionase com um e somente um registro da outra entidade e vice-versa. Um para muitos: Um registro de uma entidade relaciona-se com um ou mais registros da outra entidade. Muitos para Muitos: Um ou mais registros de uma entidade relaciona-se com um ou mais registros da outra entidade e vice-versa.
7 Notação e Análise do Grau do Relacionamento Entidade Atributo Relacionamento Nome com Filho 1:N Mae Idade Total Filho Nome Idade com Mae 1:1 Total Mae Deve = Incondicional = Total 1 N 1 N Tem Filho 1 Total = Incondicional = Deve 1
8 Modelagem de Banco de Dados Modelagem Lógica Inicia a partir do modelo conceitual; Considera uma das abordagens a seguir: Relacional; Hierárquico; Redes; ou Objeto-Relacional. Descreve a estrutura lógica de um banco de dados; Está de acordo com as possibilidades permitidas pela abordagem; Ainda não considerar as características do SGBD.
9 Chave Primária Chave Estrangeira Consulta *Cod CRM DtCons HrCons /07/07 08: /07/07 09: /07/07 15: /07/07 11: /07/07 13:00 Medico *CRM Médico Especialidade Joana Cardiologista Mário Clínico Joana Pediatra Josefa Cardiologista Ana Ortopedista
10 Regras de integridade do Modelo Relacional De integridade de identidade Chave primária não pode conter valor nulo ou repetido De integridade referêncial Chave estrangeira deve ter valor igual ao da chave primária (relacionada) ou igual a nulo. Chave estrangeira NÃO poderá ter um valor diferente da chave primária relacionada e diferente de nulo.
11 Gestão de Tecnologia de Informação Exemplo de Banco de Dados Modelo de Negócio: Escola Prof. Gilberto B. Oliveira
12 Modelo de negócio Escola Em uma escola cada aluno registrado por número, nome e endereço pode cursar UMA OU MAIS disciplinas; As disciplinas podem ser cursadas por um ou mais alunos. As disciplinas são registradas por código e nome da disciplina. Uma vez matriculado um aluno em uma disciplina registra-se a data e a hora do curso do aluno
13 Modelo Entidade-Relacionamento Interpretando o diagrama: Um aluno cursa uma ou mais disciplinas enquanto uma disciplina é cursada por um ou mais alunos. A data e hora do curso são informações que pertencem ao Curso, mas onde alocar esses atributos? Aluno 1 N N Cursa N São campos do relacionamento Curso pois possuiria várias existências nas tabelas aluno e disciplina. (Redundância) Disciplina N 1
14 Modelo Conceitual Entidade Atributos Relacionamentos Aluno Numero Nome Endereco Disciplina CodDisciplina Disciplina com Disciplina 1:N Parcial com Aluno 1:N Parcial RELACIONAMENTO ATRIBUTOS Curso DtCurso HrCurso
15 1 Identificar chaves candidatas Entidade Atributos Relacionamentos Aluno #Numero Nome Endereco Disciplina #CodDisciplina #Disciplina com Disciplina 1:N Parcial com Aluno 1:N Parcial RELACIONAMENTO ATRIBUTOS Curso DtCurso HrCurso
16 2 Determinar ou criar chaves primárias Entidade Atributos Relacionamentos Aluno *#Numero Nome Endereco Disciplina *#CodDisciplina #Disciplina com Disciplina 1:N Parcial com Aluno 1:N Parcial RELACIONAMENTO Curso ATRIBUTOS *CodCurso DtCurso HrCurso
17 3 Criar chaves estrangeiras Entidade Atributos Relacionamentos Aluno *#Numero Nome Endereco Disciplina *#CodDisciplina #Disciplina com Disciplina 1:N Parcial com Aluno 1:N Parcial RELACIONAMENTO Curso ATRIBUTOS *CodCurso Numero CodDisciplina DtCurso HrCurso
18 Exemplo Relacionamento Aluno x Disciplina: N:N CURSO CodDisc NumAl DtCurso HrCurso /02/07 13: /04/07 19: /02/07 13: /02/07 13:30 ALUNO Num Nome Endereco 003 Marcelo Rua Zero, Roberto Rua Dois, Ana Rua Seis, 07 DISCIPLINA Cod Disciplina 07 Lógica 09 Matemática 12 Rec. Humanos
19 Gestão de Tecnologia de Informação Normalização de Banco de Dados Prof. Gilberto B. Oliveira
20 Definição Objetivo: Melhorar a organização, a recuperação, a alteração e a atualização dos dados armazenados. Três formas normais são aplicadas na maioria dos modelos de banco de dados: 1FN: (Toda tabela deve conter ao menos uma chave primária) Cada dado um campo, cada campo um dado Não deve haver campos multivalorados nas tabelas 2FN: (1FN deve estar OK) Campos devem depender da chave primária completa (Dependência Funcional Total) 3FN: (1FN e 2FN devem estar OK) Campos com dependência funcional transitiva são colocados em outra tabela ou eliminados (no caso de campos calculados).
21 Situação problema Aplicando a 1FN: Cada dado um campo: Coloque um terceiro telefone para algum funcionário O dado telefone está distribuído nos campos tel1 e tel2 não escaláveis. Cada campo um dado: Altere os prefixos 1234 para 4321 O prefixo e o sufixo dos telefones podem ser armazenados em campos diferentes, evitando anomalias de atualização. Mat Nome Tel1 Tel2 Depto Projeto DtAl PrazoAl 001 João Produção Reciclagem 21/05/ Marisa Vendas Reciclagem 17/05/ Pedro Produção Reciclagem 21/06/ Pedrina Vendas Intranet 22/06/ Joana Produção Reciclagem 18/05/ Mário Vendas Intranet 21/05/08 90
22 Gestão de Tecnologia da Informação Modelagem Física de Banco de Dados Implementação Prof. Gilberto B. Oliveira
23 Modelagem de Banco de Dados Modelagem Física Inicia a partir do modelo lógico Descreve as estruturas físicas de armazenamento de dados: Tipos de dados Tamanho de campos; Formas de preenchimento; Nomes de campos, integridade, etc. Etapa final do projeto de banco de dados; Usa DDL (Defination Data Language) para a criação efetiva do banco de dados.
24 Opções SGBDR Tecnologia Arquivo/Servidor MS Access Tecnologia Cliente/Servidor MS SQL Server MySQL Oracle InterBase/FireBird
25 Descrevendo a arquitetura Cliente/Servidor Cliente, servidor e elementos de rede; O cliente solicita e o provedor fornece o serviço; Dados armazenados de maneira centralizada são mais integros Regras de negócio e de segurança são definidas no servidor Otimiza o tráfego na rede Divide a carga de processamento entre cliente e servidor Melhor escalabilidade É possível aumentar a quantidade de recursos sem problemas.
26 SQL Conceito criado pelo Dr. E.F Codd em 1970 Linguagem de programação não procedural Usada para consultar modelos de dados relacionais Vantagens das linguagens não-procedurais Uma consulta exige menos linhas para ser feita. Facilita a correção de erros. Transact SQL Dialeto SQL da Microsoft para SQL Server Fortemente ligado ao padrão ANSI-SQL;
27 Categorias ANSI-SQL Linguagem de Definição de Dados (DDL) CREATE ALTER DROP Linguagem de Controle de Dados (DCL) GRANT REVOKE DENY Linguagem de Manipulação de Dados (DML) INSERT UPDATE SELECT DELETE
28 Exemplo DDL2: Criando uma nova tabela no banco de dados e no Schema que já foi criado: USE Biblioteca; GO CREATE TABLE Atendimento.Emprestimo( CodEmprestimo INT NOT NULL PRIMARY KEY, DtRetirada DATETIME, DtDevolucao DATETIME ); GO
29 Gestão de Tecnologia da Informação Mercado de Trabalho Exemplo: MS SQL Server Prof. Gilberto B. Oliveira
30 Mercado de Trabalho Profissional da Área de Banco de Dados: Administrador de Banco de Dados jr. Salário Médio: R$ 3.865,00 Administrador de Banco de Dados pleno Salário Médio: R$ 5.256,00 Administrador de Banco de Dados sênior Salário Médio: R$ 8.600,00 Fonte: em 30/12/2008
31 Oportunidades São Paulo - SP - 10/01/09 Analista Programador Jr A STIPro busca profissionais dinâmicos com perfil abaixo: Possuir experiência em desenvolvimento de sistemas utilizando HTML/CSS, ASP.Net(C# ou VB.Net), banco de dados SQL Server e ActionScript. Desejável alguma vivência com análise e WebService. Fonte: em 15/01/2009
32 Certificações e Exames SQL Server 2005 MCTS (Microsoft Certified Technology Specialist): Implementar e manter bancos de dados usando instruções e especificações SQL Server 2005 Conhecimento abrangente do produto Uso de Ferramentas e Linguagem T-SQL Conhecimento da Interface de usuário Cursos Exigidos: 2779: Implementing a Microsoft SQL Server 2005 Database 2780: Maintaining a Microsoft SQL Server 2005 Database Exame: Preço: R$ 1.896,00 Fonte: KaSolution: em 10/01/2009