segunda-feira, 2 de setembro de 2013

Restaurantes Modernos

Restaurante em Londres com Mesa Touch Screen


O restaurante Inamo, em Londres, tem um menu interativo 
onde os clientes pedem a comida e a bebida com um simples click na mesa!

Ainda dá pra jogar e ver o pessoal trabalhando na cozinha.

O vídeo mostra as funcionalidades.








MySQL Workbench

MySQL Workbench



Usar o link para fazer o download do MySQL Workbench.

http://www.mysql.com/downloads/workbench/

A opção mais fácil de instalar para Windows é o arquivo do tipo MSI.











Há também opções de instalar em distribuições Linux.
Nesse caso requer um pouco mais de prática com o sistema operacional escolhido.






terça-feira, 27 de agosto de 2013

Exercício TLBD I

Exercício TLBD I

  1. Explique com suas palavras a diferença entre DADO e INFORMAÇÃO. Cite exemplos.
  2. Comente as diferenças entre Banco de dados e Sistema Gerenciador de Banco de dados.
  3. Quais são os tipos de usuários que interagem com banco de dados?
  4. Explique a diferença entre os tipos de banco de dados com relação ao conjunto de dados armazenados.
  5. Explique para que serve a modelagem de dados.
  6. Comente as principais vantagens da modelagem relacional. Por que ainda usamos essa abordagem?
  7. Por que é importante desenvolver um projeto de Banco de dados?
  8. Cite e explique as fases do projeto de banco de dados.
Explique as questões com seu entendimento.
Trata-se de um exercício para fixar os conhecimentos e vamos debater sobre os temas.



domingo, 28 de julho de 2013

GSO III - Bases Tecnológicas - SEMESTRE 2 - 2013


GSO III - Bases Tecnológicas - SEMESTRE 2 - 2013





  1. Funções e serviços de sistema operacional. 
  2. Instalação e configuração do Sistema Operacional.
  3. Administração do Sistema Operacional.
  4. Administração de redes

TLBD II Bases Tecnológicas - SEMESTRE 2 - 2013

TLBD II Bases Tecnológicas - SEMESTRE 2 - 2013



1. Revisão das regras de conversão do modelo conceitual para o modelo relacional/ lógico
2. Apresentação da linguagem SQL: histórico, ANSI SQL
3. Introdução ao SGBD SQL Server: histórico e visão geral
4. Criação de banco de dados: create database e drop database
5. Variáveis e constantes
6. Interface de comando
7. Comandos da ferramenta x comandos SQL
8. Subconjuntos da linguagem SQL: DDL, DML
9. Linguagem de definição de dados: tipos de dados; criar, apagar e alterar tabelas:
o constraints

constraints: conceitos de chave primária (UK, CK e NN); conceitos de integridade referencial – constraint de foreign key

10. Linguagem de manipulação de dados: inserir, apagar e alterar dados; comandos de transação:
o commit e rollback comandos de seleção de dados com cláusulas:
o funções (agrupamento, numéricas, caracteres, datas) funções de agregação:
o max, min, sum, count, avg
11. Sub-queries, inner join, outer join e self join

Banco de Dados de Apoio: MySQL ou MS-SQL Server

TLBD I Bases Tecnológicas - SEMESTRE 2 - 2013

TLBD I Bases Tecnológicas - SEMESTRE 2 - 2013




1. Introdução a banco de dados: história, definição, importância dos sistemas de bancos de dados nas organizações

2. Projeto de banco de dados: características de SGBD (Sistema de Gerenciamento de Banco de Dados); modelo conceitual; modelo lógico – Regras de Derivação e Regras de Restrição – DER e MER; Dicionário de Dados

3. Metodologia CASE: definição de ferramentas CASE (Computer-Aided Software Engineering); utilização de ferramenta CASE para modelagem de dados

4. Modelo Lógico:
Entidade:
o classificações de Entidades;
o representações de Entidades Atributos:
o classificações de Atributos;
o representações de Atributos Identificar e modelar Entidades; distinguir Atributos e Entidades; analisar e modelar Atributos; relacionamentos; representação gráfica de entidades, atributos e relacionamentos; grau de relacionamento (binário/ ternário); comparação entre relacionamentos

5. Tipos de Restrições de Integridade: Integridade Relacional; Integridade Referencial

6. Grau de cardinalidade

7. Autorrelacionamento (Reflexivo ou Recursivo)

8. Especialização e generalização (superclasses e subclasses, supertipo e subtipos)

9. Domínio

10. Tabelas

11. Projeto lógico de banco de dados

12. Normalização de tabelas

13. Aplicação das formas normais (1, 2, 3 e 4)

14. Forma normal de boyce/ codd (FNBC)
Ferramenta de Apoio: DBDesigner e outras

quarta-feira, 5 de junho de 2013

Tópicos da Avaliação de TLBD I 07/06

Tópicos da Avaliação de TLBD I


  • Identificar Entidades e seus Atributos em um levantamento de requisitos.
  • Identificar a Cardinalidade entre Entidades
  • Desenhar o Modelo Entidade Relacionamento
  • Identificar Anomalias em tabelas
  • Conceito e objetivos da Normalização de tabelas
  • Ferramentas de Modelagem de dados: Erwin e MySQL Workbench

domingo, 2 de junho de 2013

Tópicos da Avaliação TLBD II


Tópicos da Avaliação TLBD II



  1. Comandos SQL SELECT, UPDATE, DELETE, INSERT
  2. Uso de funções SQL:  COUNT(*), MAX, MIN, etc
  3. Junção de tabelas usando INNER JOIN
  4. Agregar dados usando GROUP BY
  5. Ordenar dados usando ORDER BY



terça-feira, 21 de maio de 2013

domingo, 5 de maio de 2013

Instalação do MS SQL Server 2008


Instalação do MS SQL Server 2008

Boa noite!

Eu poderia escrever um tutorial bem detalhado sobre a instalação do SQL Server Express.
No entanto existem boas opções na internet com o trabalho pronto e além disso já fizemos essa tarefa em sala de aula:  TLBD II.

Abaixo segue um exemplo de tutorial de instalação que pode ser útil se tiverem dúvidas.

http://www.tutoriais.com.br/materia/4343/1213/Banco-de-Dados-MS-SQL-Server-Instalacao-SQL-Server-Express-2008/


sexta-feira, 3 de maio de 2013

Comandos SQL Parte I


Conjunto de comandos SQL usados em aula.

Observação:
Todas as linhas que começam com  "--"  são comentários.
As demais são os comandos.






-- selecionar todas linhas e colunas da tabela Aluno
-- em ordem Alfabetica

select * from
FROM [EtecAluno].[dbo].[ALUNO]
order by nome desc;

-- inserir uma linha na tabela quando 
-- o recuros IDENTITY Esta ligado e faz AUTOINCREMENTO
-- (SQLSERVER)

INSERT INTO EteAluno.dbo.ALUNO 
( Nome, Data)
VALUES 
( 'NomeDoAluno', '1999-01-23'); 

-- inserir uma linha na tabela quando 
-- NAO HA AUTOINCREMENTO

insert into EtecAluno.dbo.Aluno
(idAluno, nome, data)
values
( 1, 'Nome do Aluno', '2001-01-02');






-- Remover todas as linhas com nome DIFERENTE de  'Professor'
DELETE FROM
EtecAluno.dbo.Aluno
WHERE nome <> 'Professor';



-- limpar tabela SEM possibilidade de desfazer:  TRUNCAR a tabela

TRUNCATE TABLE EtecAluno.dbo.Aluno;

-- limpar tabela COM possibilidade de desfazer

DELETE FROM EtecAluno.dbo.Aluno;





-- CONTAR TODAS AS LINHAS DA TABELA 

select COUNT(*) 
from EtecAluno.dbo.Aluno;


-- CONTAR TODAS AS LINHAS DA TABELA 
-- COM Determinada condição.

select COUNT(*) 
from EtecAluno.dbo.Aluno
where nome = 'Professor';


-- Contar Quantas linhas temos para cada NOME.

select nome, COUNT(*) as qtde
from EtecAluno.dbo.Aluno
Group by Nome
order by qtde desc;


-- INSERIR todas as linhas da tabela nela mesma
-- mudando uma das colunas para outro valor

INSERT INTO EtecAluno.dbo.Aluno 
( Nome, Data)
select  'Professor', Data
 from EtecAluno.dbo.Aluno; 


-- alterar valor de uma coluna em TODAS as linhas da tabela.

UPDATE EtecAluno.dbo.Aluno
SET nome = 'Professor' 




sexta-feira, 19 de abril de 2013

Indústria de Peças para Satélites

Indústria de Peças para Satélites




Requisitos:


·         Para um Vendedor, armazenar seu código, nome, endereço e comissão (parte do valor de venda);
·         Para um cliente, armazenar o seu código, nome, endereço, faturamento acumulado e limite de crédito. Além disso, armazenar o código e o nome do vendedor que o atende. Um vendedor pode atender muitos clientes porém um cliente deve ter exatamente um vendedor;
·         Para uma peça, armazenar seu código, descrição, preço quantidade em estoque e o número do armazém onde a peça está estocada. Uma peça somente pode estar estocada num único armazém. Para um armazém, armazenar seu código e endereço;
·         Para um pedido, armazenar seu número, data, código, nome e endereço do cliente, que fez o pedido e o código do vendedor para cálculo da comissão. Além disso, para cada item do pedido armazenar o código da peça, quantidade e preço cotado. Há somente um cliente por pedido e um vendedor;
·         O preço cotado no pedido pode ser mesmo que o preço corrente no arquivo de peças, mas não necessariamente.

segunda-feira, 15 de abril de 2013

Download do Microsoft® SQL Server® 2008 R2 SP2 - Express Edition


Microsoft® SQL Server® 2008 R2 SP2 - Express Edition

O Microsoft SQL Server 2008 R2 Express com Service Pack 2 é um banco de dados gratuito com muitos recursos para desenvolvimento e implantação do SQL Server 2008 R2.

Limitações: 

SQL Server Express oferece suporte a 1 processador físico, 1 GB de memória e 10 GB de armazenamento 

É importante lembrar: é necessário instalar o banco de dados SQLServer e também o Management Studio para acessar. São 2 softwares diferentes.

Você pode escolher entre as versões x86 = 32 bits, e x64 = 64 bits.



Para verificar a versão do Windows, saber se é 32 ou 64 bits:

Se for Windows7 clique com botão direito do mouse em Computador, em seguida clique em Propriedades.









Link para baixar o SQL Server Express Edition 2008

Download do Microsoft® SQL Server® 2008 Management Studio



Microsoft® SQL Server® 2008 Management Studio

O Microsoft SQL Server 2008 Management Studio Express é um ambiente de desenvolvimento integrado gratuito para acessar, configurar, gerenciar, administrar e desenvolver todos os componentes do SQL Server. 
Ele combina um amplo grupo de ferramentas gráficas e editores de script sofisticados para fornecer acesso ao SQLServer a desenvolvedores e administradores de todos os níveis de conhecimento.
Link para download.
http://www.microsoft.com/pt-br/download/details.aspx?id=7593



sexta-feira, 5 de abril de 2013

Tópicos da Avaliação de TLBD I


  • Identificar entidades e seus atributos em um levantamento de requisitos.
  • Tipos de banco de dados com relação aos dados armazenados.
  • Importância da Modelagem antes de criar o banco de dados.
  • Tipos de requisito:  Funcionais / Não funcionais
  • Diferença entre dado e informação
  • Tipos de usuário do Banco de dados


sábado, 16 de março de 2013

Pequeno exemplo de modelagem

Pequeno exemplo de modelo com pessoa e endereço e telefone.

Não podemos dizer que está certo ou errado assim.
É um modo de definir os relacionamentos.
Vai depender sempre dos requisitos do projeto.



Database .NET

Database .NET:  Ferramenta de acesso a diversos SGBD.


Gostei muito do help do programa.
Ele abre uma lista de opções de acesso a sites, fóruns, wiki entre outras fontes de conhecimento.
E abrange diversos Sistemas Gerenciadores de Banco de Dados.
Desde os compactos SQL Server Compact e SQLite, passando pelos tradicionalíssimos Oracle, SQLServer, DB2 e MySQL e chegando ao Microsoft Azure.

Sempre é importante lembrar.
NÃO se trata de um SGBD!!!  e sim uma ferramenta que permite conectar a vários deles.
um de cada vez.

Abaixo link para fazer o download.
Leia as instruções no site, está bem explicado como baixar e usar.

Download do Database 4NET


quinta-feira, 14 de março de 2013

Exercícios de TLBD II - SGBD


Exercícios de TLBD II.

1. Explique seu entendimento sobre SGBD - SISTEMA GERENCIADOR DE BANCO DE DADOS. Cite 6 exemplos.

2. Quando faz sentido utilizar um SGBD ao invés de simplesmente utilizar o sistema de arquivos?

3. Explique os conceitos ENTIDADE, ATRIBUTO, CARDINALIDADE.

4. O que é independência lógica de dados e por que esse conceito é importante?

5. Fale sobre Arquitetura de sistemas. Quais as novas tendências de arquitetura?

6. O Sr. X quer guardar informações de seus funcionários (nome, endereço, momentos preocupantes).
O volume de dados o forçou a decidir comprar um SGBD.
Para economizar, ele quer comprar um que tenha apenas as características necessárias para executar
uma aplicação stand-alone em seu PC. O Sr. X não quer compartilhar essa lista com ninguém.
Indique quais das seguintes características de SGBDs o Sr. X necessita? Justifique.
– Segurança. – Controle de concorrência. – Recuperação após falhas. – Mecanismos de visão. – Linguagem de consulta.

7. Descreva os passos de um projeto de BD.

8. Compare:  Baixa Plataforma X Alta Plataforma.
Cite 1 linguagem e 1 SGBD atuantes principalmente na Alta Plataforma.

9. O que é transação? por que é um recurso importante para desenvolvimento de software?

10. Que SGBD seria ideal para desenvolver uma aplicação para celulares com sistema Android?

domingo, 10 de março de 2013

ERwin Data Modeler


CA ERwin Data Modeler


Para baixar o Erwin Data Modeler acessar o endereço:





Escolher a última opção de Download:
CA ERwin Data Modeler Comunity Edition.

















Ao clicar no Download Now o site pede para preencher um formulário.
Não tem jeito, é uma exigência da empresa CA (Computer Associates).
Basta preencher com os dados pessoais e aproveitar a edição gratuita.



MySQL Workbench


MySQL Workbench



Usar o link para fazer o download do MySQL Workbench.

http://www.mysql.com/downloads/workbench/

A opção mais fácil de instalar para Windows é o arquivo do tipo MSI.









Há também opções de instalar em distribuições Linux.
Nesse caso requer um pouco mais de prática com o sistema operacional escolhido.










domingo, 3 de março de 2013

Exercício TLBD I

Exercício TLBD I

  1. Explique com suas palavras a diferença entre DADO e INFORMAÇÃO. Cite exemplos.
  2. Comente as diferenças entre Banco de dados e Sistema Gerenciador de Banco de dados.
  3. Quais são os tipos de usuários que interagem com banco de dados?
  4. Explique a diferença entre os tipos de banco de dados com relação ao conjunto de dados armazenados.
  5. Explique para que serve a modelagem de dados.
  6. Comente as principais vantagens da modelagem relacional. Por que ainda usamos essa abordagem?
  7. Por que é importante desenvolver um projeto de Banco de dados?
  8. Cite e explique as fases do projeto de banco de dados.
Explique as questões com seu entendimento.
Trata-se de um exercício para fixar os conhecimentos e vamos debater sobre os temas.