Mostrando postagens com marcador banco de dados. Mostrar todas as postagens
Mostrando postagens com marcador banco de dados. Mostrar todas as postagens

sexta-feira, 19 de junho de 2009

Trabalho Opicional - BD

Transações
  • Conceito
  • Serialização
  • Controle de Concorrencia (Tecnicas)
É importante lembrar que o trabalho deve conter os seguintes itens:
  • Capa
  • Introdução (autoria do aluno)
  • Desenvolvimento
  • Conclusão (autoria do aluno)
  • Bibliografia

quinta-feira, 18 de junho de 2009

Resumo BD - Nota II

Linguagem SQL – É a linguagem que o SGBD entende, atua como forma de comunicação da aplicação com o SGBD.

• Comandos DDL – Linguagem da definição de dados. Serve para alterar a estrutura da base de dados.
• Comandos DML – São comandos de manipulação e recuperação da informação(excluir, incluir alterar, recuperar).

Comandos DDL

Criar tabelas
Sintaxe: Create Table nome_tabela
(definição1, definição2)

Ex.: Create table EMP
(Mat Int,
Nome Char(30)
Sal decimal(7,2))

Alterar a estrutura da tabela já criada
Sintaxe: Alter Table nome_tabela
Add/modify definição

Ex: Alter table EMP
Add tel char (15)

Alter table EMP
Modify nome char (40)

Alter table EMP
Add primary key (Mat)

Eliminar tabela
Sintaxe: Drop Table nome_tabela
Ex: Drop table EMP


Comandos DML

Inserir tuplas

Sintaxe: Insert into nome_tabela (atrib1, atrib2, ...)
Values (valor1, valor2, ...)

Ex: Insert into EMP (Mat, nome, sal, tel)
Values (1, ‘Jose’, 525.30, ‘3322-4523’)

Insert into EMP
Values (2, ‘Maria’, 800, ‘3346-2338’)

Alterar valores nas tuplas
Sintaxe: Update nome_tabela
Set atrb1=valor, atrib2=valor,...
Where condição seleção

Ex: Update EMP
Set sal = sal*1.1
Where sal > 500

Update EMP
Set sal = sal * 1.2

Elminartuplas das tabelas
Sintaxe: Delete
From nome_tabela
Where condição de seleção

Ex.: Delete from EMP
Whrer sal > 1500

Delete from Emp – todas as tuplas da tabela serão eliminadas

Chave estrangeira
Alter table EMP
Add foreing key(DN)
Reference DEPTO(DN)

Comandos Select

Select atributos
From tabelas
[Where condição de seleção]
[Group by atributos]
[Having condição de seleção]
[Order by atributo]

Operador IN

Verificar a pertinencia de determinado valor em um conjunto de valor retornando verdadeiro caso haja pertinência.

Ex.:
Select FNome
from F
where Fn in(‘F3’,’F5’)

Funções de grupo
Sum() = Retorna a soma dos valores
Count(*) = Retorna a quantidade de valores
Min() = Retorna o menor valor
Max() = Retorna o maior valor
AVG() = Retorna a media de valores

Operadores ALL, ANY, LIKE

Select * from F
Where FN > ALL(Select FN from FP where PN = ‘P3’);

Select FN from FP
Where qtd < pn = ‘P2’

Select FN from FP
Where Qtd between 3 an 9

Create table EMP
( Mat int,
Nome char(30),
Sal decimal(7,2) check(sal between 450,00 and 10000,00),
Dn char(3),
Primary key(mat),
Foreing key (Dn) reference depto(Dn));


Operador Existis

Retornar verdadeiro se mover pelo menos um elemento no conjunto de valores.
Ex.:
...where existis(3,5,7)
...where existis(B)
...where existis( )

Creditos e autoria do conteudo - Elaine Ribeiro

quinta-feira, 5 de março de 2009

Exercicio - 19/02

2) Montar o DER para uma firma de vendas a varejo com as seguintes características:
- Cada venda é representada por uma nota fiscal.
- Em cada nota temos informações sobre o numero e a data de emissão da nota, cliente que adquiriu a nota e o vendedor que a emitiu.
- Consta também cód, descrição, qtd_vendida, preço de venda, unidade e subtotal de cada produto vendido.
- A firma tem um catalogo com os preços de referencia do produto.
- Os produtos podem ser vendidos com preços acima ou abaixo referencia, dependendo da negociação efetuada no ato da compra.

























3) Montar o DER para uma clinica veterinária com as seguintes características:
- Cada consulta realizada temos um veterinário responsável
- Podem ser prescritos medicamentos nas consultas
- A clinica costuma realizar promoções para serviços a serem realizados em diferentes raças de animais com características especificas tais como pelagem, tamanho etc.(mala direta)
- A clinica realiza aplicação de vacinas. Nestes casos não há a necessidade de um veterinário responsável
- A clinica necessita de ter um histórico de ocorrência para cada animal.

Banco de Dados - 05/03

Relacionamento Multiplo

Ocorre quando mais de duas entidades participam do relacionamento.
Ex: Supor uma empresa que receba de varios departamentos algumas requisições de materiais a serem utilizados. O setor de compras recebe as requisições e elabora pedidos de compras para diversos fornecedores.

Agregação

Ocorre quando algumas ligações do relacionamento binário estão ligados a uma terceria entidade. Do exemplo anterior vamos supor a empresa tem alguns materiais em estoque (mais não todos), ou seja, vamos emitir pedidos para alguns materias e para outros não.

quinta-feira, 12 de fevereiro de 2009

Banco de Dados - 12/02/2008

Usuário do SBD

Final = Utiliza por intermedio de uma aplicação.
Analista = Desenvolve as aplicações que o usuario funal utiliza.
Avançado = Utiliza o SGBD diretamente por meio de comandos SQL.
DBA = O administrador do BD. É o responsavel por todas as operações realizadas no SGDB.

Etapas de um Projeto de BD.



Modelo Entidade Relacionamento

Este modelo é composto de tres elementos: entidades, atributos e relacionamentos.

Entidade:
Conjunto de Informações de caracteristica semelhantes que podem ser identificadas. Em um ambiente empresarial podemos reconhecer entidades concretas e abstratas. Ex: Empregados, departamentos etc.

Atributos:

São caracteristicas que temos interesse em armazenar. No caso da entidade empregados podemos identificar como atributos a matricula e o nome do empregado representação grafica.
Atributos identificadores: são aqueles que identificam de fomra unica os elementos das entidades. Diferenciando um dos outros.
Atributos multiusuarios: são aqueles onde temos mais de um valor para a caracteristica.
Ex: Telefone
Atributos Monovalorado: É aquele onde temos a concorrencia de um unico valor. Ex: nome, Salário etc...

Representação Grafica (Entidade e seus Atributos)




Relacionamentos

É uma ligação (associação) entre elementos de outra entidade ou entre elementos da mesma entidade.

Representação Gráfica




Podemos citar como exemplo o relacionamento existente entre as entidades empregados e departamento. Temos que representar a informação de qual departamento cada empregado esta lotado.

empregados <-> lotar <-> departamentos

Cardinalidade
Representa o numero de elementos da entidade que estão presentes no relacionamento.







(min, max) – denota uma obrigatoriedade


Exercicio
Montar o DER para uma empresa com as seguintes caracteristicas:
-Os empregados estão distribuidos (lotados) por departamentos
-Cada departamento é gerenciado por um empregado
-Os empregados podem trabalhar em projetos desenvolvidos pela empresa
-Os projetos podem ser patrocinados por um dos departamentos da empresa



1ª Aula de Banco de Dados

Banco de Dados
Tio Arbex

- COnceitos básicos de BD
- ARquitetura de B.D
- Modelos de dados
- Modelagem de dados
- Banco de dados relacionais
- Derivação do modelo conceitual
para o modelo lágico
_ Normalização
_ Álgebra Relacional
_ Linguagen de acesso ao SGBD
_ Restrições
_ Controle de acesso a dados
_ Transações
_ Controle de concorrência
_ Recuperação do SGBD


Conceitos básicos

Diferença entre Banco de Dados e Sistema Gerenciador de Banco de Dados (SGBD)

Banco de Dados => conjunto de dados que tem uma relação entre si. Por exemplo dados de uma universidade.

SGBD => Sistema Gerenciador de banco de dados, Sistema para criação e gerenciamento das informações.
Sistema, conjunto de programas formado por vários elementos com uma determinada função.

SGBD COMERCIAIS

Oracle
SQL Server
Informix
DB2

Paradox|=> desse para baixo só usa quem não precisa de tanta segurança

MySQL | |
PostGree |=> Free |
Firebird | |



Sistema de Banco de Dados
X
Sistema Baseado em Banco de dados


Dep. Vendas

Aplicação 1
___________

^
|
|
v
___ ____ ____
| | | | | |
Vendedores Produtos Vendas
======>>>> nesse caso a aplicação tem acesso direto as informações dentro do arquivo



Dep. Marketing

Aplicação 2
___________

^
|
|
v
____
| |
Produtos


O diagrama acima foi dado como exemplo se duas aplicações fossem utilizadas para acessar uma mesma informação em
ARQUIVOS diferentes, dando assim uma incosistencia nas informações;

SBD
Aplicação1 "Nesse caso a aplicação não tem conhecimento nenhum da estrutura dentro do BD"
|
|
|_____________

v

SGDB

______
( )
| | | |
--------
Um sistema de banco de com um unico arquivo "pode ter um ou vários arquivos"


Tabela funcionários

Mat Nome Endereço Tel. Salário




Tabela Produto

Cod. Produ. Desc Peso Unidade Preço Custo Preço venda Quant. Estoque





Nesse exemplo abaixo não haveria problemas de redundância, pois usando técnicas de controle de concorrência resolveria
o problema de várias aplicações acessando o mesmo SGBD




Aplicação1 Aplicação2 Aplicação3
| | |
| | | SQL => qualquer SGBD relacional utiliza lingugem SQL para comunicação com a aplicação
|_____________ _______________

v

|SGDB| <=======> esse cara aqui controla o acesso resolvendo o problema de redundância, inclusão e alteração na base de dados

_____
( _ )
| | | |
-------
Um sistema de banco de com um unico arquivo "pode ter um ou vários arquivos"



Vantagens do SGBD

Evita inconsistencia de dados
Evita redundância
Fácil controle
Fortalece a padronização "todas aplicações acessando o mesmo tipo de dados"



Dependencia dos dados ==> É uma relação entre a aplicação e os dados

Aplicação 2
___________

^
|
|
v
____
| |
Banco de dados dependente da aplicação

Toda vez que eu tiver que mudar a estrutura do meu BD e ao mesmo tempo ter que mudar minha aplicação.
Esse caso ocorre quando a aplicação comunica diretamente com o BD.




Independência de dados.

Ao contrário do que acontece no exemplo anterior, nesse caso a aplicação não tem contato direto com o BD e sim comunica com o
SGBD que acessa o BD, a aplicação não tem contato direto com o BD não necessitando buscar informações direta.


Aplicação1 Aplicação2 Aplicação3
| | |
| | |
|_____________ _______________

v

|SGDB|

_____
( _ )
| | | |
-------
Banco de dados independente da aplicação



Arquitetura do SGBD (Três níveis)
________________________________



SGDB
___________________________________
| |

VIsÃO 1 VisÃO 2 VISÃO N <= Externo <= Controla o acesso restringindo somente o que é necessário ao banco de dados para que o usuário possa acessar o BD | | | | | | Mapeamento externo/conceitual | v |Conceitual| <= Conceitual < = Todas as informações lógicas estão aqui dentro | Mapeamento conceitual / interno | v |FISICO| <= Interno < = Estrutura física dos dados, de que forma estas informações estão armazenadas |_________________________________|