SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
CREATE SCHEMA IF NOT EXISTS `info1_everaldo` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
USE `info1_everaldo` ;
-- -----------------------------------------------------
-- Table `info1_everaldo`.`cliente`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `info1_everaldo`.`cliente` (
`cod_cliente` VARCHAR(2) NOT NULL ,
`nome_cliente` VARCHAR(45) NULL ,
`rua` VARCHAR(45) NULL ,
`cidade` VARCHAR(45) NULL ,
PRIMARY KEY (`cod_cliente`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `info1_everaldo`.`agencia`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `info1_everaldo`.`agencia` (
`cod_agencia` VARCHAR(3) NOT NULL ,
`nome_agencia` VARCHAR(45) NULL ,
`gerente` VARCHAR(45) NULL ,
`cidade` VARCHAR(45) NULL ,
PRIMARY KEY (`cod_agencia`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `info1_everaldo`.`conta`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `info1_everaldo`.`conta` (
`num_conta` MEDIUMINT(9) NOT NULL ,
`saldo` VARCHAR(45) NULL ,
`cod_agencia` VARCHAR(3) NOT NULL ,
`cliente_cod_cliente` VARCHAR(2) NOT NULL ,
PRIMARY KEY (`num_conta`) ,
INDEX `fk_conta_agencia1` (`cod_agencia` ASC) ,
INDEX `fk_conta_cliente1` (`cliente_cod_cliente` ASC) ,
CONSTRAINT `fk_conta_agencia1`
FOREIGN KEY (`cod_agencia` )
REFERENCES `info1_everaldo`.`agencia` (`cod_agencia` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_conta_cliente1`
FOREIGN KEY (`cliente_cod_cliente` )
REFERENCES `info1_everaldo`.`cliente` (`cod_cliente` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `info1_everaldo`.`emprestimo`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `info1_everaldo`.`emprestimo` (
`num_emprestimo` INT NOT NULL ,
`valor` VARCHAR(45) NULL ,
`cod_agencia` VARCHAR(3) NOT NULL ,
`cod_cliente` VARCHAR(2) NOT NULL ,
PRIMARY KEY (`num_emprestimo`) ,
INDEX `fk_emprestimo_agencia` (`cod_agencia` ASC) ,
INDEX `fk_emprestimo_cliente1` (`cod_cliente` ASC) ,
CONSTRAINT `fk_emprestimo_agencia`
FOREIGN KEY (`cod_agencia` )
REFERENCES `info1_everaldo`.`agencia` (`cod_agencia` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_emprestimo_cliente1`
FOREIGN KEY (`cod_cliente` )
REFERENCES `info1_everaldo`.`cliente` (`cod_cliente` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Conjunto de informações disponibilizadas pelos alunos IFPR 2011 Campus Cascavel PR...
Diagrama de classes
Associações
As propriedades de uma classe podem ser mostradas como atributos ou associações
Multiplicidade
indicação de quantos objetos irão preencher a propriedade
As mais comuns São:
1
0
*
Possuem valor maximo e minimo Ex.: 1...10
Opcional limite inferior igual a 0
Obrigatorio limite inferior maior que zero ou igual a 1
Valores Multiplos limite superior maior que 1
Se a ordem dos multiplos for importante, devera ser adicionado {ordered} na associação
Associação Bidirecional
As propriedades de uma classe podem ser mostradas como atributos ou associações
Multiplicidade
indicação de quantos objetos irão preencher a propriedade
As mais comuns São:
1
0
*
Possuem valor maximo e minimo Ex.: 1...10
Opcional limite inferior igual a 0
Obrigatorio limite inferior maior que zero ou igual a 1
Valores Multiplos limite superior maior que 1
Se a ordem dos multiplos for importante, devera ser adicionado {ordered} na associação
Associação Bidirecional
Ambientes Visuais Integrados de Desenvolvimento
Suponha que ha um software web que devera ser construido. Todos os requisitos do software estão bem entendidods e o cliente não tem pressa em ver o software sendo executado. Que modelo de processo você escolheria?
Se o cliente não tem pressa o sistema de Cascata fica sendo o mais apropriado pelo fato de cada camada ser feita individualmente e cada grupo poder apresentar seu trabalho da melhor forma possivel ate o termino e entrega.
Suponha que ha um software de grande porte a ser construido onde você esta como responsavel. O cliente não consegue expressar muito bem os requisitos e tambem tem pressa em ter partes do sistema entregue para ver "se o seu dinheiro gasto está valenso apena"Que modelo de processo você escolheria?
Ja que o cliente tem pressa e a comunicação e comprometida um exemplo evolutivo seria melhor indicado. Pelo fato de podermos entregar rapidamente algo visual e ir evoluindo no decorrer do curso do desenvolvimento.
Ha um software de grande porte a ser construido. você precisa reunir diversos clientes em diversas reuniões. Que técnica você usaria para ajudar os clientes a escolherem os requisitos do software?
Eu usaria Espiral por ser prioridade levantar os requisitos acima de tudo este tipo de modelagem me permitiria em reunioes futuras uma bagagem maior de informmações e no quisito requisitos.
Se o cliente não tem pressa o sistema de Cascata fica sendo o mais apropriado pelo fato de cada camada ser feita individualmente e cada grupo poder apresentar seu trabalho da melhor forma possivel ate o termino e entrega.
Suponha que ha um software de grande porte a ser construido onde você esta como responsavel. O cliente não consegue expressar muito bem os requisitos e tambem tem pressa em ter partes do sistema entregue para ver "se o seu dinheiro gasto está valenso apena"Que modelo de processo você escolheria?
Ja que o cliente tem pressa e a comunicação e comprometida um exemplo evolutivo seria melhor indicado. Pelo fato de podermos entregar rapidamente algo visual e ir evoluindo no decorrer do curso do desenvolvimento.
Ha um software de grande porte a ser construido. você precisa reunir diversos clientes em diversas reuniões. Que técnica você usaria para ajudar os clientes a escolherem os requisitos do software?
Eu usaria Espiral por ser prioridade levantar os requisitos acima de tudo este tipo de modelagem me permitiria em reunioes futuras uma bagagem maior de informmações e no quisito requisitos.
Privacidade e segurança na Internet
A Internet é "o instrumento mais fantástico de que o mundo alguma vez dispôs para a promoção dos direitos humanos... mas pode conduzir simultaneamente à sua supressão", afirmou o eurodeputado grego Stavros Lambrinidis, durante uma audição organizada pela comissão das Liberdades Cívicas, Justiça e Assuntos Internos do Parlamento Europeu, no dia 5 de Março, em Bruxelas.
"Polícia, empresas privadas e criminosos são algumas das entidades interessadas em ter o mais amplo acesso aos nossos dados pessoais, uns para fins legais e outros para fins ilegais", acrescentou Lambrinidis (Grupo Socialista), autor de um relatório sobre reforço da segurança e das liberdades fundamentais na Internet.
Limites do consentimento: "a principal batalha dos próximos anos"
Uma das principais questões em debate durante a audição prendeu-se com os limites do consentimento dado pelo utilizador para efeitos de utilização dos seus dados na Internet.
Será possível falar de um consentimento informado, quando as pessoas não lêem ou não compreendem as cláusulas de limitação de responsabilidade? A resposta de Lambrinidis é peremptória: "Não".
Para o eurodeputado grego, o problema começa com o facto de as empresas que operam na Internet e os governos deterem muito mais poder e conhecimentos do que os utilizadores individuais. Face a "este desequilíbrio de poderes", afirmou, os limites do consentimento serão "a principal batalha dos próximos anos" no que se refere a privacidade e segurança na Internet. Para ultrapassar esta situação será necessário "um consentimento sem ambiguidades por parte do utilizador".
As redes sociais e a privacidade
O relatório de Lambrinidis apela a uma protecção mais eficiente dos dados do utilizador, designadamente no que se refere ao "direito de eliminar os dados pessoais existentes na Internet".
"Há 20 ou 30 anos, além da minha família, ninguém sabia que livros ou revistas tenho por hábito ler. Hoje em dia, essa informação encontra-se disponível na Internet", afirmou Lambrinidis, referindo-se às redes sociais que contêm uma considerável quantidade de informações de carácter pessoal, às quais qualquer pessoa pode aceder.
Para Peter Hustinx, Supervisor Europeu para a Protecção de Dados, é necessário sensibilizar os jovens para as questões que se colocam nesta matéria, sobretudo quando partilham dados pessoais no ciberespaço.
Uma Carta dos Direitos para a Internet?
Hustinx defende que a legislação e os valores vigentes no mundo real também se aplicam à Internet, pelo que a criação de uma Carta dos Direitos para a Internet seria "um instrumento útil para realçar os direitos existentes".
Apesar de a Internet também ser utilizada para actividades ilícitas como a pornografia infantil e o terrorismo, "não devemos cair na esquizofrenia" da segurança, afirmaram muitos dos participantes na audição. A criminalidade na Internet deve ser combatida de uma forma eficaz, salvaguardando o direito de acesso à informação por parte dos cidadãos.
"As liberdades devem ser regulamentadas, permitindo simultaneamente que a Internet se desenvolva", afirmou por sua vez Stefano Rodota, da Agência dos Direitos Fundamentais da UE.
O relatório do eurodeputado grego Stavros Lambrinidis foi aprovado por unanimidade pela Comissão das Liberdades Cívicas, Justiça e Assuntos Internos. A votação em plenário está prevista para a sessão plenária de 23 a 26 de Março.
"Polícia, empresas privadas e criminosos são algumas das entidades interessadas em ter o mais amplo acesso aos nossos dados pessoais, uns para fins legais e outros para fins ilegais", acrescentou Lambrinidis (Grupo Socialista), autor de um relatório sobre reforço da segurança e das liberdades fundamentais na Internet.
Limites do consentimento: "a principal batalha dos próximos anos"
Uma das principais questões em debate durante a audição prendeu-se com os limites do consentimento dado pelo utilizador para efeitos de utilização dos seus dados na Internet.
Será possível falar de um consentimento informado, quando as pessoas não lêem ou não compreendem as cláusulas de limitação de responsabilidade? A resposta de Lambrinidis é peremptória: "Não".
Para o eurodeputado grego, o problema começa com o facto de as empresas que operam na Internet e os governos deterem muito mais poder e conhecimentos do que os utilizadores individuais. Face a "este desequilíbrio de poderes", afirmou, os limites do consentimento serão "a principal batalha dos próximos anos" no que se refere a privacidade e segurança na Internet. Para ultrapassar esta situação será necessário "um consentimento sem ambiguidades por parte do utilizador".
As redes sociais e a privacidade
O relatório de Lambrinidis apela a uma protecção mais eficiente dos dados do utilizador, designadamente no que se refere ao "direito de eliminar os dados pessoais existentes na Internet".
"Há 20 ou 30 anos, além da minha família, ninguém sabia que livros ou revistas tenho por hábito ler. Hoje em dia, essa informação encontra-se disponível na Internet", afirmou Lambrinidis, referindo-se às redes sociais que contêm uma considerável quantidade de informações de carácter pessoal, às quais qualquer pessoa pode aceder.
Para Peter Hustinx, Supervisor Europeu para a Protecção de Dados, é necessário sensibilizar os jovens para as questões que se colocam nesta matéria, sobretudo quando partilham dados pessoais no ciberespaço.
Uma Carta dos Direitos para a Internet?
Hustinx defende que a legislação e os valores vigentes no mundo real também se aplicam à Internet, pelo que a criação de uma Carta dos Direitos para a Internet seria "um instrumento útil para realçar os direitos existentes".
Apesar de a Internet também ser utilizada para actividades ilícitas como a pornografia infantil e o terrorismo, "não devemos cair na esquizofrenia" da segurança, afirmaram muitos dos participantes na audição. A criminalidade na Internet deve ser combatida de uma forma eficaz, salvaguardando o direito de acesso à informação por parte dos cidadãos.
"As liberdades devem ser regulamentadas, permitindo simultaneamente que a Internet se desenvolva", afirmou por sua vez Stefano Rodota, da Agência dos Direitos Fundamentais da UE.
O relatório do eurodeputado grego Stavros Lambrinidis foi aprovado por unanimidade pela Comissão das Liberdades Cívicas, Justiça e Assuntos Internos. A votação em plenário está prevista para a sessão plenária de 23 a 26 de Março.
Administração publica e sociedade da informação
Já a algum tempo estamos explorando a importância das tecnologias da informação, visto que a cada evolução de tecnologia nos usuários do sistema também temos que evoluir ou no minimo nos adaptarmos, essa evolução ou adptção tende a tornar tudo muito mais rapido desde coisas mais simples ate as mais complexas.
nun futuro bem proximo estaresmos agendando consultas, solicitando encaminhamentos e outros serviços inclusive da area de saude apartir do nosso desktop ou portatil no conforto da nossa propria residencia.
O governo é um dos maiores interessados na inclusão digital pelo fato de diminuir e muito os gastos seja com divulgações, propagandas e outros meios de comunicação que seriam senao de graça por um preço muito baixo usando a rede internacional de informação.
Teriamos uma velocidade muito maior nas respostas aos problemas e uma facilitação gigantesca ao acessar os meios de resolução dos nossos interesses, sejam eles duvidas, problemas, reclamações, etc...
A evolução de (TI) ja é uma realidade oque falta agora e de certa forma estarmos preparados para podermos usufruir dos seus benefecios.
nun futuro bem proximo estaresmos agendando consultas, solicitando encaminhamentos e outros serviços inclusive da area de saude apartir do nosso desktop ou portatil no conforto da nossa propria residencia.
O governo é um dos maiores interessados na inclusão digital pelo fato de diminuir e muito os gastos seja com divulgações, propagandas e outros meios de comunicação que seriam senao de graça por um preço muito baixo usando a rede internacional de informação.
Teriamos uma velocidade muito maior nas respostas aos problemas e uma facilitação gigantesca ao acessar os meios de resolução dos nossos interesses, sejam eles duvidas, problemas, reclamações, etc...
A evolução de (TI) ja é uma realidade oque falta agora e de certa forma estarmos preparados para podermos usufruir dos seus benefecios.
Aula de Bando de Dados
Modelo relacional
Consiste em uma coleção de tabelas cada uma com um nome único, uma linha em uma tabela representa um relacionamento entre um conjunto de valores
Quais são os cursos que possuem turmas no primeiro semestre
Consiste em uma coleção de tabelas cada uma com um nome único, uma linha em uma tabela representa um relacionamento entre um conjunto de valores
- Não existe a noção de ordem
- Nomenclatura
Álgebra Relacional
Conjunto de operações para utilizar o modelo relacional
Seleção σ
Seleção σ
- Seleciona tuplas ex: σ nome=José (aluno)
- Ex: πrg (Alunos)
- O resultado será uma nova relação
πcurso(σsemestre=1(Turmas))
Interseção
Utilizando duas relações produz uma terceira relação apenas com as tuplas comum entre ambas
Ex. Codigos de todos os clientes que possuem contas e tambem que realizaram emprestimos
Resultado em uma terceira relação apartir de duas realações , resultado apenas nas tuplas que aparecem na primeira relação e nao aparecem na segunda relação
Ex Codigos de clientes que não fizeram emprestimos
Concatenação de tuplas
Todas as tuplas da primeira relação com as tuplas da segunda relação
Simbolo X
Ex Encontre o nome dos clientes e o numero de suas respectivas contas bancarias que possuem saldo maior que 450
R1=πcod_cliente (σsaldo<400(conta)) ∩ πcod_cliente (σvalor>1000 (emprestimo))
Exercícios de (Notas de aula - BD Prof. Darlon Vasata)
Os códigos dos clientes que possuem saldo maior que 400
πcod_cliente(σsaldo>400(conta))
Os códigos dos clientes que possuem saldo maior que 500 na agencia de codigos "ag2"
πcod_cliente(σsaldo>500 ^ σcod_agencia="ag2"(conta))
Nomes de todos os gerentes
¶gerente(agencia)
Nomes dos gerentes e suas agencias
¶gerente,cod_agencia(agencia)
Uniao
Adição de tuplas a uma relação, para produzir uma terceira relação
Exemplo:
Os codigos de todos os clientes uqe possuem contas ou que fizeram emprestimos na agencia "ag3"
πcod_clienteσcod_agencia="ag3"(conta) U πcod_clienteσcod_agencia="ag3"(emprestimo)
Interseção
Utilizando duas relações produz uma terceira relação apenas com as tuplas comum entre ambas
Ex. Codigos de todos os clientes que possuem contas e tambem que realizaram emprestimos
πcod_cliente(conta) ∩ πcod_clente(emprestimo)
DiferençaResultado em uma terceira relação apartir de duas realações , resultado apenas nas tuplas que aparecem na primeira relação e nao aparecem na segunda relação
Ex Codigos de clientes que não fizeram emprestimos
πcod_clente(conta) - πcod_clente(emprestimo)
Produto CartesianoConcatenação de tuplas
Todas as tuplas da primeira relação com as tuplas da segunda relação
Simbolo X
Ex Encontre o nome dos clientes e o numero de suas respectivas contas bancarias que possuem saldo maior que 450
πnome_cliente,numero_conta(σconta.cod_cliente,cliente.cod_cliente (σsaldo>450(conta) x πcod_clente,nome_cleinte(cliente)))
ou
Exercicios ou
R1= (πcod_cliente,numero_conta (σsaldo>450(conta))
R2= (πcod_cliente,nome_cliente(cliente))
R3= (R1 X R2)
R4= (R1.cod_cliente = R2.cod_cliente(R3))
1 - Liste os codigos dos clientes que possuem saldo maior que 450 ou realizaram emprestimos de valor menor que 1000.
πcod_cliente (σsaldo>450(conta)) U πcod_cliente (σvalor<1000 (emprestimo))
2 - Liste os codigos dos clientes que possuem saldo menor que 400 ou realizaram emprestimos de valor maior que 1000.
πcod_cliente (σsaldo<400(conta)) ∩ πcod_cliente (σvalor>1000 (emprestimo))
3 - Liste os nomes dos clientes dos exercios 1 e 2
R1=πcod_cliente (σsaldo>450) U πcod_cliente (σvalor<1000 (emprestimo))
R2= πcod_cliente,nome_cliente (cliente)
R1XR2
R3=R1XR2
πnome_cliente(σR1.cod_cliente=R2.cod_cliente (R3))
R2= πcod_cliente,nome_cliente (cliente)
R1XR2
R3=R1XR2
πnome_cliente(σR1.cod_cliente=R2.cod_cliente (R3))
4 - Liste os nomes do todos os clientes que possuem conta na agencia "ag2"
R1=πcod_cliente (σcod_agencia=ag2(conta))
R2=πcod_cliente,nome_cliente(cliente)
R3=R1XR2
πnome_cliente(σR1.cod_cliente=R2.cod_cliente (R3))
5 - Liste os nomes de todos os clientes que realizaram emprestimos
6 - Liste os nomes de todos os clientes que possuem conta com saldo maior ou igual a 400
7 - Liste os nomes de todos os clientes que possuem conta nas agencias da cidade de São Paulo
Assinar:
Postagens (Atom)




