Microsoft Students to Business. Desenvolvimento de Software 3ª Fase

Tamanho: px
Começar a partir da página:

Download "Microsoft Students to Business. Desenvolvimento de Software 3ª Fase"

Transcrição

1 Microsoft Students to Business Desenvolvimento de Software 3ª Fase

2 Desenvolvendo para internet parte V

3 Acesso a Dados NET oferece alternativas de acesso aos dados de um banco de dados relacional: Biblioteca de classes ADO.NET Uma API de acesso e manipulação de baixo nível TableAdapters e DataSet Tipado Camada de acesso a dados fornecida por geradores de código do Visual Studio baseado no ADO.NET Entity Framework Framework para mapeamento objeto/relacional LINQ Linguagem embutida de acesso e manipulação de alto nível

4 Acesso a Dados

5 Arquitetura em camadas

6 OO x Relacional Questões do modelo Relacional Trabalha-se no modelo dos dados Forte acoplamento com os elementos do modelo ER: tabelas, chaves (primária e estrangeira) Objetos apenas para uso em memória Como tratar a questão das chaves primárias? Como tratar a questão das chaves estrangeiras?

7 OO x Relacional Exemplo: modelo relacional Editora PK codigo nome PK FK1 Livro codigo titulo ano codeditora LivroAutor PK,FK1 codlivro PK,FK2 codautor PK Autor codigo primeironome ultimonome

8 OO x Relacional Questões do modelo OO Trabalha-se em um modelo que agrega dados e operações Como representar as associações entre objetos? Como mapear hierarquias de herança? Qual o ciclo de vida de um objeto persistente?

9 Exemplo: diagrama de classes codigo nome Editora Livro * codigo 0..* 0..* titulo ano Autor codigo primeironome ultimonome

10 Exemplo: diagrama de classes Editora PK codigo nome PK FK1 Livro codigo titulo ano codeditora LivroAutor PK,FK1 codlivro PK,FK2 codautor PK Autor codigo primeironome ultimonome Editora Livro Autor codigo nome * codigo 0..* 0..* titulo ano codigo primeironome ultimonome

11 OO x Relacional Editora PK codigo nome PK FK1 Livro codigo titulo ano codeditora LivroAutor PK,FK1 codlivro PK,FK2 codautor PK Autor codigo primeironome ultimonome Editora Livro Autor codigo nome * codigo 0..* 0..* titulo ano codigo primeironome ultimonome

12 Mapeamento Objeto-Relacional Mapeamento Objeto Relacional (O/RM) Técnica que mapeia os conceitos de Objetos para Relacional e vice-versa Vantagens: Produtividade Trabalha-se sempre no mesmo paradigma (OO) Manutenção Baixo acoplamento com o modelo de dados Desempenho??? Porque não fazer tudo em assembler?

13 Mapeamento Objeto-Relacional Idéia geral: Classes Objetos Estado Comportamento Tabelas e Relacionamentos Registros Colunas DML e SQL

14 Entity Framework Entity Framework é um O/RM que separa o modelo conceitual do físico Permite a programação OO, incluindo herança e consulta sobre objetos Permite a mudança do modelo físico sem alteração da lógica de negócio Modelo de memória simples, baseado em Concorrência Otimista com armazenamento em memória (isto é, sem conexão aberta) Aderente ao System.Transaction Feito para suportar múltiplos bancos de dados relacionais Mapeia Tabelas, Views e Stored Procedures

15 Entity Framework - Componentes Entity Data Model (EDM) Descreve o modelo conceitual (Objetos!) Entity Data Provider Um provedor para o EDM Entity SQL Uma versão estendida do SQL para o EDM Object Services Adiciona rastreamento de mudanças, identidade de objetos, attach / detach LINQ to Entities Uma implementação do LINQ sobre o EDM

16 Browsing Binding Code Gen Entity Framework - Arquitetura Applications Programming Layers Linq to Entities Entity SQL Entity Services Reporting Analysis Sync Search Entity Client EDM, Entity SQL Modeling Mapping Metadata Services Mapping SqlClie nt Query and Update Pipelines Transactions Data Providers (ADO.NET patterns) OtherClien t Nonrelational Entity Framework Runtime SQL Server Relational DBMS Web Service

17 Entity Framework - Abordagens Centrada no Projeto Centrada no código New Database Existing Database Model First Create model in EF Designer Generate BD from model Classes auto-generated from model Database First Reverse engineer model in EF Designer Classes auto-generated from model Code First Define classes and mapping in code Database created from code Migrations apply model changes to database Code First Define classes and mapping in code EF Power Tools provide reverse engineer Fonte: https://msdn.microsoft.com/en-us/data/jj590134

18 Entity Data Model Entity Data Model EDM é um conjunto de modelos (especificado em arquivo XML.edmx) que define o mapeamento objeto-relacional Três modelos: Conceitual (CSDL - Conceptual Schema Definition Language) Mapeamento (MSL - Mapping Specification Language) Armazenamento (SSDL - Storage Schema Definition Language) Conceptual Mapping Storage

19 EDM Conceitos Principais Entity Data Model Entidade (entity): Representa um objeto do domínio da aplicação Possui um nome único Possui uma chave de entidade Possui dados na forma de propriedades Possui propriedades de navegação (associação entre entidades) Possui chaves estrangeiras (associação entre entidades) Conjunto de entidades (entity set): Representa um contêiner lógico para entidades de um mesmo tipo (inclui tipos derivados) Conceptual Mapping Storage

20 EDM Conceitos Principais Exemplo: CourseManager - Tabelas

21 EDM Conceitos Principais Exemplo: CourseManager - Entidades

22 EDM Conceitos Principais Propriedade (property): Define a estrutura e características dos dados de uma entidade Pode conter dados primitivos ou estuturados (definidos em tipos complexos) Possui facetas (facets) que definem restrições e comportamentos adicionais (valor padrão, se aceita null, tamanho máximo, etc) Propriedade de navegação (navigation property): Propriedade que permite a navegação entre entidades associadas Pode ser apenas unidirecional

23 EDM Conceitos Principais Propriedade (property): Define a estrutura e características dos dados de uma entidade Pode conter dados primitivos ou estuturados (definidos em tipos complexos) Possui facetas (facets) que definem restrições e comportamentos adicionais (valor padrão, se aceita null, tamanho máximo, etc) Propriedade de navegação (navigation property): Propriedade que permite a navegação entre entidades associadas Pode ser apenas unidirecional

24 EDM Conceitos Principais Chave de entidade (entity key): Propriedade(s) utilizada para identificar uma entidade única É de um tipo primitivo, não anulável e imutável Chave estrangeira (foreing key): Propriedade que implementa um relacionamento entre entidades

25 EDM Conceitos Principais Associação (association): Representa o relacionamento binário entre entidades (inclusive autorelacionamento) Cada associação possui duas terminações, anotadas com multiplicidades Um : 1, Zero ou um : 0..1, Muitos : * Uma associação pode possui restrições de integridade referenciais Entidades associadas são acessadas via propriedades de navegação ou chaves estrangeiras Conjunto de associações (association set): Representa um contêiner lógico para associações de um mesmo tipo

26 LINQ to Entities Consultas - busca var companynamequery = from cust in nw.customers where cust.city == "London" select cust.companyname; foreach(var customer in companynamequery) { }

27 Consultas Quando um consulta é executada, algumas expressões são avaliadas no servidor e outras no cliente Nem todos operadores padrão do LINQ são suportados pelo LINQ to Entities! Veja

28 Consultas Propriedades de navegação em relacionamentos 1-1, 1-N ou N-N Necessário carregar dados relacionados: Propriedade LazyLoadingEnabled Indica se objetos relacionados serão carregados automaticamente via propriedade de navegação Dispara uma nova consulta para cada navegação Método Load Carregamento explícito quando necessário Dispara uma nova consulta para cada load Método Include Carregamento imediato Dispara uma consulta única Consulta gerada é mais complexa

29 Consultas A consulta abaixo não irá funcionar: var contato = (from contact in awe.contact where contact.lastname == "Zhou" select contact).first(); foreach (var pedido in contato.salesorderheader) { Console.WriteLine(pedido.SalesOrderID); } Coleção está vazia!

30 Consultas Include Recebe como parâmetro um query path que especifica as entidades relacionadas que devem ser carregadas com os dados Uma única requisição é realizada ao BD var customer = (from contact in awe.contact.include("salesorderheader.salesorderdetail") where contact.lastname == "Zhou" select contact).first();

31 Consultas Load Permite carregar explicitamente as entidades relacionadas Várias requisições são realizadas ao BD Se chamado dentro de um laço foreach, o EDM deve estar configurado com MultipleActiveResultSets=True na string de conexão Contact customer = (from contact in awe.contact where contact.lastname == "Zhou" select contact).first(); if (!customer.salesorderheader.isloaded) { customer.salesorderheader.load(); }

32 Inserção Criar um novo objeto Construtor ou método estático CreateXXX() Adicionar novos objetos sobre o modelo via métodos Add(), AddObject(), AddToXXX() Executar método SaveChanges() Customer cust = new Customer(); cust.companyname = "SomeCompany"; cust.city = "London"; cust.customerid = "98128"; cust.postalcode = "55555"; cust.phone = " "; contexto.addtocustomers(cust); contexto.savechanges();

33 Inserção Criar um novo objeto Construtor ou método estático CreateXXX() Adicionar novos objetos sobre o modelo via métodos Add(), AddObject(), AddToXXX() Executar método SaveChanges() Customer cust = Customer.CreateCustomer("SomeCompany", "London","98128","55555"," "); contexto.addtocustomers(cust); contexto.savechanges();

34 Inserção Para inserir em um relacionamento: 1-N ou N-N utilizar Add() na coleção referenciada EntityCollection 1-1 utilizar propriedade Value na entidade referenciada EntityReference SalesOrderDetail sod = SalesOrderDetail.CreateSalesOrderDetail( ); order.salesorderdetail.add(sod); contexto.savechanges();

35 Alteração Obter um objeto do modelo Garantir que o objeto esteja sob controle do contexto Alterar o objeto Estado do objeto muda de Unchanged para Modified Executar método SaveChanges() var cust = (from c in contexto.customers where c.customerid == "ALFKI" select c).first(); cust.contactname = "New Contact"; contexto.savechanges();

36 Remoção Obter um objeto do modelo Executar método DeleteObject() Marca objeto para remoção Executar método SaveChanges() Relacionamentos também são removidos var deleteindivcust = from cust in contexto.customers where cust.customerid == "98128" select cust; if (deleteindivcust.count() > 0){ contexto.customers.remove (deleteindivcust.first()); contexto.savechanges(); }

37 Remoção Cuidado! Regras de remoção em cascata de entidade relacionadas devem ser especificadas tanto no modelo conceitual quanto na base de dados Entity Framework somente remove entidades relacionadas se elas estiverem em memória e sob gerência do contexto

38 Laboratório 19

39 Abordagem Code First Uso do Entity Framework em uma abordagem Code First (código primeiro) Definir classes de Modelo, incluir propriedades para chaves e navegação Conexão ao banco de dados Uso de um contexto EF Uso de uma classe de inicialização Definição de consultas utilizando LINQ to Entities

40 Lab - Code first Conexão ao banco de dados <add name="contatosdb" connectionstring="data Source=(LocalDB)\v11.0;AttachDbFilename= DataDirectory \Con tatos.mdf;integrated Security=True" providername="system.data.sqlclient" />

41 Lab - Code first Uso de um contexto EF EF Context (Repository pattern) public class ContatosDB : DbContext { public DbSet<Contato> Contatos { get; set; } } Tabela do BD (operações de CRUD)

42 Lab - Code first classe de inicialização public class ContatosInicializer : DropCreateDatabaseIfModelChanges<ContatosDB> { protected override void Seed(ContatosDB context) { base.seed(context); var contatos = new List<Contato> { new Contato { Nome="Huginho", Telefone=" ", HorarioComercial=true }, new Contato {... }; contatos.foreach(c => context.contatos.add(c)); context.savechanges(); } } // Global.asax Application_Start() Database.SetInitializer<ContatosDB>(new ContatosInicializer());

43 Laboratório 20

44 Aonde Ir? Ferramenta LINQPad LINQ PLINQ ADO.NET Entity Framework

45 Aonde Ir? MSDN Data Developer Center

46 Segurança

47 Autenticação e Autorização Autenticação refere-se ao processo de obtenção da credencial do usuário e verificação de sua validade Autorização refere-se ao processo de liberação de acesso a determinados recursos protegidos

48 Segurança Arquitetura Os clientes se comunicam com o ASP.NET através do IIS Internet Information Services O ASP.NET fornece recursos de segurança implementados pelo.net Framework

49 Segurança no IIS Autenticação no IIS é uma camada prévia à autenticação no ASP.NET! Mecanismos de autenticação do IIS: Anonymous Solicitações são automaticamente autenticadas Basic Credenciais são transmitidas de forma textual simples pela rede Digest Credenciais são transformadas via hash para serem transmitidas Integrated Windows Credenciais são transformadas de modo semelhante ao login do Windows em um Active Directory

50 Segurança no IIS

51 Segurança no ASP.NET Segurança no ASP.NET Recursos para trabalhar com Autenticação e Autorização Controles específicos API ASP.NET Identity

52 Autenticação no ASP.NET Ao criar um novo projeto no Visual Studio deve ser selecionado o mecanismo de autenticação que será configurado

53 Autenticação no ASP.NET Opções de configuração do projeto: No Authentication: usuários anônimos Individual User Accounts: ASP.NET Identity (http://www.asp.net/identity) Organizational Accounts: Windows Identity Foundation para usuários com contas no Azure Active Directory ou Windows Server Active Directory Windows Authentication: modulo Windows Authentication do IIS

54 Autenticação no ASP.NET

55 Autenticação no ASP.NET É um subsistema que implementa diferentes mecanismos de autenticação Características: Oferece gerência de usuários, perfis ( profiles ) e grupos ( roles ) Extensível Suporte a Microsoft Account, Google, Facebook, Twitter, etc Suporte a programação assíncrona Baseado no OWIN - Open Web Interface for.net (http://owin.org/) Diferentes modelos de armazenamento de dados Projeto padrão utiliza o SQL LocalDB com Entity Framework Code First Distribuição de atualizações via NuGet

56 Autenticação no ASP.NET Versões: 1.0 VS 2013 RTM 2.0 VS 2013 Update VS 2013 Update 3

57 ASP.NET Identity Estrutura do Template de Projeto padrão no Visual Studio: Configuração: Arquivo Startup.cs: ponto de partida para a configuração do ASP.NET Identity Arquivo App_Start/Startup.Auth.cs: classe parcial (arquivo Startup.cs) com método de configuração do ASP.NET Identity Arquivo App_Start/IdentityConfig.cs: classes para configuração das opções dos elementos de autenticação

58 ASP.NET Identity Estrutura do Template de Projeto padrão no Visual Studio: Dados: Arquivo Models/IdentityModels.cs: Classe ApplicationUser define as informações disponíveis sobre o usuário; representa propriedades que serão armazenadas no banco de dados do ASP.NET Identity Classe ApplicationDbContext representa o a base de dados do Entity Framework Classe IdentityHelper possui métodos de utilidade geral

59 ASP.NET Identity Objetos básicos:

60 ASP.NET Identity Objetos básicos:

61 Autorização Configuração via arquivo Web.config Marcação <authorization> dentro de <system.web> com base na identificação de usuário <allow users="..."> para permitir acesso <deny users="..."> para negar acesso com base nos grupos de usuários <allow roles="..."> para permitir acesso <deny roles="..."> para negar acesso Opções Nome do usuário/roles no domínio * para todos os usuários? para usuários anônimos

62 Autorização Exemplo: <authorization> <allow users="ci"/> <deny users="?"/> </authorization>

63 Componentes de Autenticação Exemplo: Controle CreateUserWizard Login LoginStatus LoginView PasswordRecovery ChangePassword Descrição Coletar dados do usuário e criar uma nova conta Controle composto para página de login Fornece link de loginf ou logout em função do status do usuário Permite filtragem de conteúdo em função do status do usuário (se autenticado ou anônimo) Controle composto para página de recuperação de senhas perdidas Controle composto para página de alteração de senha

64 Laboratório 21

Criação de uma aplicação Web ASP.NET MVC usando Code First

Criação de uma aplicação Web ASP.NET MVC usando Code First Criação de uma aplicação Web ASP.NET MVC usando Code First Visual Studio > File > New Project > (Visual C#, Web) ASP.NET MVC 4 Web Application Name: MvcApplication11 Project Template: View Engine: Internet

Leia mais

COMPARAÇÃO ENTRE OS FRAMEWORKS DE DESENVOLVIMENTO DE SOFTWARE ENTITY FRAMEWORK E NHIBERNATE : ESTUDO DE CASO EM UM SISTEMA

COMPARAÇÃO ENTRE OS FRAMEWORKS DE DESENVOLVIMENTO DE SOFTWARE ENTITY FRAMEWORK E NHIBERNATE : ESTUDO DE CASO EM UM SISTEMA 73 COMPARAÇÃO ENTRE OS FRAMEWORKS DE DESENVOLVIMENTO DE SOFTWARE ENTITY FRAMEWORK E NHIBERNATE : ESTUDO DE CASO EM UM SISTEMA Daniel José Angotti Analista de Negócio, Repom S/A djangotti@gmail.com Carlos

Leia mais

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos

Leia mais

Forms Authentication em ASP.NET

Forms Authentication em ASP.NET Forms Authentication em ASP.NET Em muitos sites web é necessário restringir selectivamente o acesso a determinadas áreas, ou páginas, enquanto para outras páginas pode permitir-se acesso livre. ASP.NET

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 10 Persistência de Dados

Leia mais

Banco de Dados. Maurício Edgar Stivanello

Banco de Dados. Maurício Edgar Stivanello Banco de Dados Maurício Edgar Stivanello Agenda Conceitos Básicos SGBD Projeto de Banco de Dados SQL Ferramentas Exemplo Dado e Informação Dado Fato do mundo real que está registrado e possui um significado

Leia mais

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão SISTEMAS DE BANCO DE DADOS Prof. Adriano Pereira Maranhão 1 REVISÃO BANCO DE DADOS I O que é banco de dados? Ou seja afinal o que é um SGBD? REVISÃO BD I REVISÃO DE BD I Um Sistema de Gerenciamento de

Leia mais

MOR: Uma Ferramenta para o Mapeamento Objeto-Relacional em Java

MOR: Uma Ferramenta para o Mapeamento Objeto-Relacional em Java MOR: Uma Ferramenta para o Mapeamento Objeto-Relacional em Java Leonardo Gresta Paulino Murta Gustavo Olanda Veronese Cláudia Maria Lima Werner {murta, veronese, werner}@cos.ufrj.br COPPE/UFRJ Programa

Leia mais

POCO no Entity Framework 4 Renato Haddad Microsoft Most Valuable Professional MVP, MCT, MCPD e MCTS Agosto 2010

POCO no Entity Framework 4 Renato Haddad Microsoft Most Valuable Professional MVP, MCT, MCPD e MCTS Agosto 2010 POCO no Entity Framework 4 Renato Haddad Microsoft Most Valuable Professional MVP, MCT, MCPD e MCTS Agosto 2010 Tecnologias Visual Studio.NET 2010, ASP.NET 4, EF 4 Sumário Com o lançamento do Visual Studio.NET

Leia mais

Banco de Dados. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com

Banco de Dados. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Banco de Dados Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Roteiro Mapeamento de objetos para modelo relacional Estratégias de persistência Persistência JDBC Mapeando Objetos para o Modelo Relacional

Leia mais

Resumo Aplicação MVC Contoso University

Resumo Aplicação MVC Contoso University Resumo Aplicação MVC Contoso University Parte 1. New Project MVC4: ContosoUniversity Html.ActionLink(string linktext, string actionname, string controllername) Retorna MvcHtmlString, uma string com o código

Leia mais

Persistência de Dados em Java com JPA e Toplink

Persistência de Dados em Java com JPA e Toplink Persistência de Dados em Java com JPA e Toplink Vinicius Teixeira Dallacqua Curso de Tecnologia em Sistemas para Internet Instituto Federal de Educação, Ciência e Tecnologia - IFTO AE 310 Sul, Avenida

Leia mais

GUIA RÁPIDO DE UTILIZAÇÃO DO APLICATIVO RDB2LOD

GUIA RÁPIDO DE UTILIZAÇÃO DO APLICATIVO RDB2LOD GUIA RÁPIDO DE UTILIZAÇÃO DO APLICATIVO RDB2LOD Em sua versão inicial, o aplicativo RDB2LOD foi desenvolvido para instalação e execução em ambiente de máquina virtual Java, e oferece suporte aos SGBDs

Leia mais

JPA: Persistência padronizada em Java

JPA: Persistência padronizada em Java JPA: Persistência padronizada em Java FLÁVIO HENRIQUE CURTE Bacharel em Engenharia de Computação flaviocurte.java@gmail.com Programação Orientada a Objetos X Banco de Dados Relacionais = Paradigmas diferentes

Leia mais

Classes de Entidades Persistentes JDB

Classes de Entidades Persistentes JDB Classes de Entidades Persistentes JDB Brasil, Natal-RN, 07 de setembro de 2011 Welbson Siqueira Costa www.jdbframework.com Nota de Retificação: em 11/12/2011 a Listagem 3 desse tutorial sofreu uma pequena

Leia mais

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados: MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação

Leia mais

Principais características

Principais características .Net Framework O que é.net? Proprietário da Microsoft Versão simplificada para Linux Versão compacta para dispositivos móveis Plataforma de desenvolvimento e execução Interface com usuário, conectividade

Leia mais

DESENVOLVIMENTO DE SOFTWARE AULA 1

DESENVOLVIMENTO DE SOFTWARE AULA 1 DESENVOLVIMENTO DE SOFTWARE AULA 1 CAMPUS SANTO ANDRÉ CELSO CANDIDO SEMESTRE 2014 1 Características da Plataforma.NET A plataforma.net Framework 4.0 (.NET 4.0) é uma plataforma de softwares que fornece

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

TCM Informática Rua Senador Ivo D'Aquino, 121 Bairro: Lagoa da Conceição 88062-050 Florianópolis, SC Brasil Fone +55 48 3334-8877 Fax +55 48

TCM Informática Rua Senador Ivo D'Aquino, 121 Bairro: Lagoa da Conceição 88062-050 Florianópolis, SC Brasil Fone +55 48 3334-8877 Fax +55 48 1.1 Roteiro para Instalação do Software 1.1.1 Servidor 1.1.1.1 Requisitos de Hardware Servidor de pequeno porte Servidor dedicado: Processador: 500Mhz Memória RAM: 256MB Hard Disk: 20 ou 40GB (7.500rpm)

Leia mais

Gestão de Tecnologia da Informação

Gestão de Tecnologia da Informação Gestão de Tecnologia da Informação Banco de Dados Prof. Gilberto B. Oliveira Tópicos Projeto de Banco de Dados (Button-Up) Modelagem conceitual Modelagem lógica Exemplo: Implementação do modelo Escola

Leia mais

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Structured Query Language (SQL) Ambiente Simplificado de um SGBD Structured Query Language (SQL) Ambiente Simplificado de um SGBD 2 1 Características dos SGBDs Natureza auto-contida de um sistema de banco de dados: metadados armazenados num catálogo ou dicionário de

Leia mais

Roteiro. Conceitos e Arquitetura de Sistemas de Banco de Dados. Conceitos e Arquiteturas de Sistemas de Banco de Dados. BCC321 - Banco de Dados I

Roteiro. Conceitos e Arquitetura de Sistemas de Banco de Dados. Conceitos e Arquiteturas de Sistemas de Banco de Dados. BCC321 - Banco de Dados I Roteiro Conceitos e Arquitetura de Sistemas de Banco de Dados Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz

Leia mais

Aula Extra Conexão ODBC para aplicações Delphi 7 que usam SQL Server 2005

Aula Extra Conexão ODBC para aplicações Delphi 7 que usam SQL Server 2005 Nome Número: Série Aula Extra Conexão ODBC para aplicações Delphi 7 que usam SQL Server 2005 Proposta do projeto: Competências: Compreender a orientação a objetos e arquitetura cliente-servidor, aplicando-as

Leia mais

BANCO DE DADOS E BUSINESS INTELIGENCE. C/H: 20 horas (20/02, 25/02, 27/02, 04/03, 06/03)

BANCO DE DADOS E BUSINESS INTELIGENCE. C/H: 20 horas (20/02, 25/02, 27/02, 04/03, 06/03) MBA em Gestão de TI MÓDULO: BANCO DE DADOS E BUSINESS INTELIGENCE C/H: 20 horas (20/02, 25/02, 27/02, 04/03, 06/03) PROFESSOR: Edison Andrade Martins Morais prof@edison.eti.br http://www.edison.eti.br

Leia mais

ASP.NET 2.0 - Visual Studio 2005 (Whidbey) Ramon Durães

ASP.NET 2.0 - Visual Studio 2005 (Whidbey) Ramon Durães ASP.NET 2.0 - Visual Studio 2005 (Whidbey) Ramon Durães O ASP.NET que é a camada de desenvolvimento de aplicações web da plataforma.net vem agradando em muito os desenvolvedores de todo o mundo desde o

Leia mais

Histórico de revisões

Histórico de revisões Histórico de revisões Data Versão Descrição Autor 13/11/2009 1.0 Criação da primeira versão HEngholmJr CONTEÚDO Passos para a instalação do SQL Server O MS SQL Server Conceitos relacionais Bancos de dados

Leia mais

The VISGRAF Video Database Rafaella Gappo Luiz Velho (orientador) Technical Report TR-2009-04 Relatório Técnico. August - 2009 - Agosto

The VISGRAF Video Database Rafaella Gappo Luiz Velho (orientador) Technical Report TR-2009-04 Relatório Técnico. August - 2009 - Agosto Laboratório VISGRAF Instituto de Matemática Pura e Aplicada The VISGRAF Video Database Rafaella Gappo Luiz Velho (orientador) Technical Report TR-2009-04 Relatório Técnico August - 2009 - Agosto The contents

Leia mais

enbsp - NBioBSP NITGEN Biometric Service Provider SDK Manual do Desenvolvedor SDK version 4.xx

enbsp - NBioBSP NITGEN Biometric Service Provider SDK Manual do Desenvolvedor SDK version 4.xx Índice: CAPÍTULO 1. INTRODUÇÃO... 3 Módulo NBioBSP COM... 3 Módulo NBioBSP Class Library... 3 Módulo Data Conversion... 3 Módulo Image Conversion... 3 1.1 CARACTERÍSTICAS... 4 Interface Gráfica para o

Leia mais

DESENVOLVENDO SOLUÇÕES COM VISUAL FOXPRO 8 E 9

DESENVOLVENDO SOLUÇÕES COM VISUAL FOXPRO 8 E 9 DESENVOLVENDO SOLUÇÕES COM VISUAL FOXPRO 8 E 9 Í N D I C E Capítulo 1 - O Início de Tudo 1 Reunindo todas as informações necessárias 2 Instalando o Visual FoxPro 2 Configurando o Visual FoxPro 7 Capítulo

Leia mais

Persistência. 2004 Fernando Lozano, http://www.lozano.eti.br Persistência Objeto-Relacional com Java Pag. 1

Persistência. 2004 Fernando Lozano, http://www.lozano.eti.br Persistência Objeto-Relacional com Java Pag. 1 Persistência Objeto-Relacional com Java Fernando Lozano http://www.lozano.eti.br Consultor Independente Prof. Faculdades UniABEU Prof. SENAC Editor Adjunto da Revista Java Magazine 2004 Fernando Lozano,

Leia mais

PHP Programando com Orientação a Objetos

PHP Programando com Orientação a Objetos PHP Programando com Orientação a Objetos 2 a edição Pablo Dall Oglio Novatec Sumário Sobre o autor... 13 Agradecimentos... 14 Nota do autor... 16 Organização do livro... 18 Capítulo 1 Introdução ao PHP...

Leia mais

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011 Banco de Dados Aula 1 - Prof. Bruno Moreno 16/08/2011 Roteiro Apresentação do professor e disciplina Definição de Banco de Dados Sistema de BD vs Tradicional Principais características de BD Natureza autodescritiva

Leia mais

Treinamento GVcollege Módulo Financeiro 1

Treinamento GVcollege Módulo Financeiro 1 Treinamento GVcollege Módulo Financeiro 1 AVISO O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio. Nenhuma parte desta publicação

Leia mais

ANÁLISE COMPARATIVA ENTRE ENTITY FRAMEWORK E NHIBERNATE. Web DevelopmentUsingNHibernate

ANÁLISE COMPARATIVA ENTRE ENTITY FRAMEWORK E NHIBERNATE. Web DevelopmentUsingNHibernate ANÁLISE COMPARATIVA ENTRE ENTITY FRAMEWORK E NHIBERNATE Web DevelopmentUsingNHibernate Celso de Ávila Ramos¹ Caio de Oliveira AmoêdoPinelli; Eric da Silva Cardoso; Tamara Regina Moreira² ¹Docente no Curso

Leia mais

World Wide Web e Aplicações

World Wide Web e Aplicações World Wide Web e Aplicações Módulo H O que é a WWW Permite a criação, manipulação e recuperação de informações Padrão de fato para navegação, publicação de informações e execução de transações na Internet

Leia mais

INSTALANDO E CONFIGURANDO O MY SQL

INSTALANDO E CONFIGURANDO O MY SQL INSTALANDO E CONFIGURANDO O MY SQL Este tutorial tem como objetivo mostrar como instalar o banco de dados My SQL em ambiente Windows e é destinado aqueles que ainda não tiveram um contato com a ferramenta.

Leia mais

Gerenciamento de um Sistema de

Gerenciamento de um Sistema de SBD Gerenciamento de um Sistema de Banco de Dados Prof. Michel Nobre Muza ua michel.muza@ifsc.edu.br Prof. Marcos Antonio Viana Nascimento Por que é importante: Motivação Participar na organização e no

Leia mais

MedEl: Uma solução de E-Learning utilizando tecnologia Microsoft ASP.NET

MedEl: Uma solução de E-Learning utilizando tecnologia Microsoft ASP.NET MedEl: Uma solução de E-Learning utilizando tecnologia Microsoft ASP.NET Átila Correia Cunha 1, 2, Glaucon Henrique Mauricio Maia 1, 2, Waner Ferreira Tavares 1, 2, Jorge Bergson¹, Rui Gomes Patrício 3

Leia mais

Introdução a Sistemas de Bancos de Dados

Introdução a Sistemas de Bancos de Dados Introdução a Sistemas de Bancos de Dados Prof. UFES - Universidade Federal do Espírito Santo rapchan@inf.ufes.br http://www.inf.ufes.br/~rapchan Roteiro da Apresentação Introdução Características de um

Leia mais

Banco de Dados. Conceitos e Arquitetura de Sistemas de Banco de Dados. Profa. Flávia Cristina Bernardini

Banco de Dados. Conceitos e Arquitetura de Sistemas de Banco de Dados. Profa. Flávia Cristina Bernardini Banco de Dados Conceitos e Arquitetura de Sistemas de Banco de Dados Profa. Flávia Cristina Bernardini Relembrando... Vantagens da Utilização de SGBD Redundância controlada Consistência dos dados armazenados

Leia mais

Análise e Concepção de Sistemas de Informação

Análise e Concepção de Sistemas de Informação Análise e Concepção de Sistemas de Informação UML Modelação de Dados Alberto Manuel Rodrigues da Silva Prof. DEI/IST/UTL Agenda Enquadramento e Problema Modelação de Dados em UML no Processo de Desenho

Leia mais

UML Diagramas Estruturais Classes

UML Diagramas Estruturais Classes Classes Mostra um conjunto de classes, interfaces e colaborações bem como seus relacionamentos O diagrama de classes representa aspectos estruturais de um software No uso da Orientação a Objetos em última

Leia mais

Programação para Android. Aula 08: Persistência de dados SQL

Programação para Android. Aula 08: Persistência de dados SQL Programação para Android Aula 08: Persistência de dados SQL Persistência de dados Na maioria das aplicações precisamos ter algum tipo de persistência de dados. Para guardar informações de forma persistente

Leia mais

Figura 1.1 Código de inserção não baseado em Hibernate. Figura 1.2 Código de inserção baseado em Hibernate

Figura 1.1 Código de inserção não baseado em Hibernate. Figura 1.2 Código de inserção baseado em Hibernate Hibernate É um framework para mapeamento objeto/relacional para aplicações em Java. Tem como objetivo mor o mapeamento de classes Java em tabelas do banco de dados e viceversa, possibilitando a realização

Leia mais

Mapeamento Lógico/Relacional com JPA

Mapeamento Lógico/Relacional com JPA Mapeamento Lógico/Relacional com JPA Elaine Quintino da Silva Doutora em Ciência da Computação pelo ICMC-USP/São Carlos Analista de Sistemas UOL PagSeguro Instrutora Globalcode Agenda! Persistência de

Leia mais

PHP INTEGRAÇÃO COM MYSQL PARTE 1

PHP INTEGRAÇÃO COM MYSQL PARTE 1 INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira leonardo@estudandoti.com.br Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança

Leia mais

Aplicabilidade: visão geral

Aplicabilidade: visão geral CURSO BÁSICO SAXES 2 Aplicabilidade: visão geral BI Comércio Indústria nf-e Serviços Software house Enterprise Business Bus Banco financeiro Instituição Sindicato ERP html Casos 3 6 Customização: importação

Leia mais

ADMINISTRAÇÃO DE BANCO DE DADOS

ADMINISTRAÇÃO DE BANCO DE DADOS ADMINISTRAÇÃO DE BANCO DE DADOS ARTEFATO 02 AT02 Diversos I 1 Indice ESQUEMAS NO BANCO DE DADOS... 3 CRIANDO SCHEMA... 3 CRIANDO TABELA EM DETERMINADO ESQUEMA... 4 NOÇÕES BÁSICAS SOBRE CRIAÇÃO E MODIFICAÇÃO

Leia mais

JPA Passo a Passo. Henrique Eduardo M. Oliveira henrique@voffice.com.br. Globalcode Open4Education

JPA Passo a Passo. Henrique Eduardo M. Oliveira henrique@voffice.com.br. Globalcode Open4Education JPA Passo a Passo Henrique Eduardo M. Oliveira henrique@voffice.com.br 1 Palestrante Henrique Eduardo M. Oliveira (henrique@voffice.com.br) > Trabalha: Arquiteto JEE / Instrutor Java > Formação: Ciências

Leia mais

ruirossi@ruirossi.pro.br

ruirossi@ruirossi.pro.br Persistência Com JPA & Hibernate Rui Rossi dos Santos ruirossi@ruirossi.pro.br Mediador: Rui Rossi dos Santos Slide 1 Mapeamento Objeto-Relacional Contexto: Linguagem de programação orientada a objetos

Leia mais

Programação com Acesso a Banco de Dados

Programação com Acesso a Banco de Dados Campus Ipanguaçu Curso: Técnico em Informática Programação com Acesso a Banco de Dados AULA 17 ACESSO A BANCO DE DADOS COM JDBC PROF.: CLAYTON M. COSTA 2 011.2 Introdução Aplicação + Banco de Dados: Funcionalidade

Leia mais

O que são Bancos de Dados?

O que são Bancos de Dados? SQL Básico Liojes de Oliveira Carneiro professor.liojes@gmail.com www.professor-liojes.blogspot.com O que são Bancos de Dados? É o software que armazena, organiza, controla, trata e distribui os dados

Leia mais

Sumário Agradecimentos... 19 Sobre.o.autor... 20 Prefácio... 21 Capítulo.1..Bem-vindo.ao.MySQL... 22

Sumário Agradecimentos... 19 Sobre.o.autor... 20 Prefácio... 21 Capítulo.1..Bem-vindo.ao.MySQL... 22 Sumário Agradecimentos... 19 Sobre o autor... 20 Prefácio... 21 Capítulo 1 Bem-vindo ao MySQL... 22 1.1 O que é o MySQL?...22 1.1.1 História do MySQL...23 1.1.2 Licença de uso...23 1.2 Utilizações recomendadas...24

Leia mais

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br JSP (Java Server Pages) - JavaServer Pages (JSP) - Tecnologia de programação serverside - Permite

Leia mais

08/04/2013. Agenda. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ

08/04/2013. Agenda. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ Agenda Caché Server Pages Uma Aplicação Banco de Dados Fernando Fonseca Ana Carolina Salgado Mestrado Profissional 2 SGBD de alto desempenho e escalabilidade Servidor de dados multidimensional Arquitetura

Leia mais

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. jef@ime.usp.br DCC-IME-USP

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. jef@ime.usp.br DCC-IME-USP Banco de Dados Introdução João Eduardo Ferreira Osvaldo Kotaro Takai jef@ime.usp.br DCC-IME-USP Importância dos Bancos de Dados A competitividade das empresas depende de dados precisos e atualizados. Conforme

Leia mais

Principais novidades do Entity Framework 5.0

Principais novidades do Entity Framework 5.0 Principais novidades do Entity Framework 5.0 Fernando Henrique I. B. Ferreira, analista de sistemas. ITGroup. MVP (Data Platform Development), MCC, MCPD, MCTS & Mestrando em Sistemas de Informação. Entity

Leia mais

PRO201 - Integrando o Visual Studio 2005 Team Edition for Database Professional no Ciclo de Desenvolvimento de Software. Regis Gimenis - Microsoft

PRO201 - Integrando o Visual Studio 2005 Team Edition for Database Professional no Ciclo de Desenvolvimento de Software. Regis Gimenis - Microsoft PRO201 - Integrando o Visual Studio 2005 Team Edition for Database Professional no Ciclo de Desenvolvimento de Software Regis Gimenis - Microsoft 01. 02. 03. 04. 05. Introdução Visual Studio Team System

Leia mais

PL/SQL Developer. Solução para Ambiente de Desenvolvimento Integrado Oracle

PL/SQL Developer. Solução para Ambiente de Desenvolvimento Integrado Oracle Solução para Ambiente de Desenvolvimento Integrado Oracle PL/SQL Developer é um ambiente de desenvolvimento integrado (IDE) que foi especialmente destinado ao desenvolvimento de programas armazenados em

Leia mais

Como melhorar a performance de websites.net

Como melhorar a performance de websites.net Como melhorar a performance de websites.net Os segredos dos sites de alto desempenho Alfredo Lotar Novatec Novatec Editora Ltda. [2013]. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998.

Leia mais

Sistemas Gerenciadores de Bancos de Dados

Sistemas Gerenciadores de Bancos de Dados Sistemas Gerenciadores de Bancos de Dados Fernando Castor A partir de slides elaborados por Fernando Fonseca & Robson Fidalgo 1 Sistemas de Arquivos Sistemas de arquivos Principal característica é a replicação

Leia mais

Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI

Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI Fundamentos de Banco de Dados Aula 01 Introdução aos Sistemas de Bancos de Dados Introdução aos Sistemas de BD Objetivo Apresentar

Leia mais

PLANEJAMENTO DO DESENVOLVIMENTO E INTEGRAÇÕES

PLANEJAMENTO DO DESENVOLVIMENTO E INTEGRAÇÕES Anexo II C Extranet Social PLANEJAMENTO DO DESENVOLVIMENTO E INTEGRAÇÕES Página 1 de 15 Tudo que for diferente do que foi citado nesse documento deverá ser aprovado pela área de tecnologia do SESC. As

Leia mais

Connection String usada por uma Class Library

Connection String usada por uma Class Library Connection String usada por uma Class Library Vamos considerar uma Class Library com o modelo de dados e com acesso à base de dados através do Entity Framework. Aonde deve ser colocada a connection string

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

Persistência de Classes em Tabelas de Banco de Dados

Persistência de Classes em Tabelas de Banco de Dados UTFPR DAELN - Disciplina de Fundamentos de Programação II ( IF62C ). 1 Persistência de Classes em Tabelas de Banco de Dados 1) Introdução! Em algumas situações, pode ser necessário preservar os objetos

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Curso: Sistemas de Informações Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 7 JPA A Persistência com JPA Para configurar o JPA

Leia mais

Segurança de Acesso a Banco de Dados no MS SQL Server

Segurança de Acesso a Banco de Dados no MS SQL Server Segurança de Acesso a Banco de Dados no MS SQL Server Para efetuar com sucesso os exemplos que serão mostrados a seguir é necessário que exista no SQL Server uma pessoa que se conecte como Administrador,

Leia mais

Formação em Tecnologias de Informação

Formação em Tecnologias de Informação Formação em Tecnologias de Informação Índice Índice 2 Apresentação 3 Empresa 4 Metodologia 5 Vantagens Empresa 6 Formação 7 Oferta formativa Microinformática 8 Informática Técnica 9 Curriculum Oficial

Leia mais

Capitulo 2. Prof.º Espc. Fábio Margarito Martins de Barros - Tecnologia de banco de dados

Capitulo 2. Prof.º Espc. Fábio Margarito Martins de Barros - Tecnologia de banco de dados Capitulo 2 1. MODELO LÓGICO DE BANCO DE DADOS... 2 1.1 Definição... 2 1.2 Mapeando o modelo conceitual para o modelo lógico... 2 1.2 Dicionário de dados... 3 2. MODELO FÍSICO DO BANCO DE DADOS... 4 2.1

Leia mais

Informática para Gestão de Negócios Linguagem de Programação III. Prof. Me. Henrique Dezani dezani@fatecriopreto.edu.br. Agenda

Informática para Gestão de Negócios Linguagem de Programação III. Prof. Me. Henrique Dezani dezani@fatecriopreto.edu.br. Agenda Informática para Gestão de Negócios Linguagem de Programação III Prof. Me. Henrique Dezani dezani@fatecriopreto.edu.br Professor Apresentação Agenda Ementa, Objetivo, Conteúdo Programático, Bibliografia,

Leia mais

Comandos de Manipulação

Comandos de Manipulação SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL

Leia mais

Melhorias na IDE do Visual Studio 2010

Melhorias na IDE do Visual Studio 2010 Tecnologias Visual Studio 2010, ASP.NET 4, Silverlight 4, Entity Framework 4, WPF, Diagramas, Arquitetura, Cloud Computing Sumário Neste artigo vou mostrar as melhores justificativas para se adotar o Visual

Leia mais

Prof. Omero, pág. 63. Banco de Dados InterBase.

Prof. Omero, pág. 63. Banco de Dados InterBase. Prof. Omero, pág. 63 O que é o InterBase? O InterBase é um SGBDR - Sistema Gerenciador de Banco de Dados Cliente/Servidor Relacional 1 que está baseado no padrão SQL ANSI-9, de alta performance, independente

Leia mais

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos Introdução Banco de Dados Por que usar BD? Vitor Valerio de Souza Campos Adaptado de Vania Bogorny 4 Por que estudar BD? Exemplo de um BD Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária

Leia mais

SSC2013 SHAREPOINT 2013 ADMINISTRATOR S SURVIVAL CAMP

SSC2013 SHAREPOINT 2013 ADMINISTRATOR S SURVIVAL CAMP Missões Impossíveis em Desenvolvimento de Software. SSC2013 SHAREPOINT 2013 ADMINISTRATOR S SURVIVAL CAMP Este curso intensivo de cinco dias foi concebido para ensinar experientes profissionais de TI,

Leia mais

Criando uma aplicação Web em C# usando o NHibernate

Criando uma aplicação Web em C# usando o NHibernate Criando uma aplicação Web em C# usando o NHibernate Apresento neste artigo como criar uma aplicação web totalmente orientada a objetos usando o framework NHibernate e a linguagem C#. Nossa meta é construir

Leia mais

ADO.NET - Roteiro básico e Boas Práticas

ADO.NET - Roteiro básico e Boas Práticas ADO.NET - Roteiro básico e Boas Práticas Confuso com tantos conceitos novos, com tantas siglas e acrósticos? Qual provedor usar? Devo usar DataSet ou DataReader? Se essas e outras dúvidas te atormentam,

Leia mais

Explorando o novo.net multiplataforma: ASP.NET Core,.NET Core e EF Core

Explorando o novo.net multiplataforma: ASP.NET Core,.NET Core e EF Core Explorando o novo.net multiplataforma: ASP.NET Core,.NET Core e EF Core Rogério Moraes de Carvalho Consultor e desenvolvedor no Cebraspe/Cespe Microsoft Most Valuable Professional (MVP) rogeriom.wordpress.com

Leia mais

Introdução Banco de Dados

Introdução Banco de Dados Introdução Banco de Dados Vitor Valerio de Souza Campos Adaptado de Vania Bogorny Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel matrícula em

Leia mais

2008.1. A linguagem SQL

2008.1. A linguagem SQL SQL 2008.1 A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão

Leia mais

PADI 2015/16. Aula 1 Introdução à Plataforma.NET

PADI 2015/16. Aula 1 Introdução à Plataforma.NET PADI 2015/16 Aula 1 Introdução à Plataforma.NET 1 Sumário 1. Framework.NET Arquitectura 2. Linguagem C# 2.0 Sintaxe C# vs. Java vs. C++ 3. IDE: MS Visual Studio 2005 ou superior Ferramentas Console/Win

Leia mais

Evolução. Tópicos. Bancos de Dados - Introdução. Melissa Lemos. Evolução dos Sistemas de Informação Esquemas Modelos. Características de SGBDs

Evolução. Tópicos. Bancos de Dados - Introdução. Melissa Lemos. Evolução dos Sistemas de Informação Esquemas Modelos. Características de SGBDs 1 Bancos de Dados - Introdução Melissa Lemos melissa@inf.puc-rio.br Tópicos Evolução dos Sistemas de Informação Esquemas Modelos Conceitual Lógico Características de SGBDs 2 Evolução tempo Programas e

Leia mais

Programação Orientada a Objetos no C#.NET usando Padrões de Projeto MARCELO SANTOS DAIBERT E MARCO ANTÔNIO PEREIRA ARAÚJO

Programação Orientada a Objetos no C#.NET usando Padrões de Projeto MARCELO SANTOS DAIBERT E MARCO ANTÔNIO PEREIRA ARAÚJO POO Programação Orientada a Objetos no C#.NET usando Padrões de Projeto MARCELO SANTOS DAIBERT E MARCO ANTÔNIO PEREIRA ARAÚJO Marcelo Santos Daibert (marcelo@daibert.net) é professor do Curso de Bacharelado

Leia mais

SQL SQL BANCO DE DADOS 2. Componentes do SQL (1) Componentes do SQL (2) DDL Criação de banco de dados. Padrões de SQL

SQL SQL BANCO DE DADOS 2. Componentes do SQL (1) Componentes do SQL (2) DDL Criação de banco de dados. Padrões de SQL BANCO DE DADOS 2 SQL (CREATE TABLE, CONSTRAINTS, DELETE, UPDATE e INSERT) Prof. Edson Thizon SQL SQL ( structured query language ) é uma linguagem comercial de definição e manipulação de banco de dados

Leia mais

19/05/2009. Módulo 1

19/05/2009. Módulo 1 ASP.NET Módulo 1 Objetivo Mostrar os conceitos fundamentais da plataforma Microsoft.Net e suas ferramentas; Apresentar os conceitos fundamentais de aplicações web e seus elementos; Demonstrar de forma

Leia mais

MAPEAMENTO OBJETO-RELACIONAL EM JAVA E PHP

MAPEAMENTO OBJETO-RELACIONAL EM JAVA E PHP 4 MAPEAMENTO OBJETO-RELACIONAL EM JAVA E PHP Josiel Silva Moura 1 Carlos David Rocha de Souza 1 RESUMO Atualmente, é comum o uso de bancos de dados relacionais no meio corporativo e da programação orientada

Leia mais

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL 1. O que é Linguagem SQL 2. Instrução CREATE 3. CONSTRAINT 4. ALTER TABLE 5. RENAME TABLE 6. TRUCANTE TABLE 7. DROP TABLE 8. DROP DATABASE 1 1. O que é Linguagem SQL 2. O SQL (Structured Query Language)

Leia mais

ASP.NET. Guia do Desenvolvedor. Felipe Cembranelli. Novatec Editora. www.novateceditora.com.br

ASP.NET. Guia do Desenvolvedor. Felipe Cembranelli. Novatec Editora. www.novateceditora.com.br ASP.NET Guia do Desenvolvedor Felipe Cembranelli Novatec Editora www.novateceditora.com.br 1 Introdução à plataforma.net A plataforma Microsoft.NET.NET é uma nova plataforma de software para desenvolvimento

Leia mais

Estudo de Caso Sistema de Caixa Automático

Estudo de Caso Sistema de Caixa Automático Estudo de Caso Sistema de Caixa Automático Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Notas de Aula Ulrich Schiel Notas de Aula Ariadne

Leia mais

Desenvolvendo Aplicações Web com NetBeans

Desenvolvendo Aplicações Web com NetBeans Desenvolvendo Aplicações Web com NetBeans Aula 3 Cap. 4 Trabalhando com Banco de Dados Prof.: Marcelo Ferreira Ortega Introdução O trabalho com banco de dados utilizando o NetBeans se desenvolveu ao longo

Leia mais

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais 1 LINGUAGEM SQL SQL Server 2008 Comandos iniciais SQL - STRUCTURED QUERY LANGUAGE Quando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas linguagens destinadas à sua manipulação.

Leia mais

Manual da Ferramenta Metadata Editor

Manual da Ferramenta Metadata Editor 4 de março de 2010 Sumário 1 Introdução 3 2 Objetivos 3 3 Visão Geral 3 3.1 Instalação............................. 3 3.2 Legenda.............................. 4 3.3 Configuração Inicial........................

Leia mais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos Conceitos Básicos Introdução Banco de Dados I Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Dados

Leia mais

Construindo Aplicações com ASP.NET MVC 2.0 Aula 03 Luiz Alberto Ferreira Gomes. Ciência da Computação da PUC Minas

Construindo Aplicações com ASP.NET MVC 2.0 Aula 03 Luiz Alberto Ferreira Gomes. Ciência da Computação da PUC Minas Construindo Aplicações com ASP.NET MVC 2.0 Aula 03 Luiz Alberto Ferreira Gomes Ciência da Computação da PUC Minas 2 Camada responsável por armazenar em um repositório de dados e reconstituir objetos de

Leia mais

Sistemas de Informação

Sistemas de Informação 5º semestre Licenciatura de EI 2011/2012 msantos@ispgaya.pt cramos@ispgaya.pt / Carlos Ramos 1 Objectivos da Disciplina de Sistemas de Informação da Licenciatura de EI Complementar a formação em bases

Leia mais

Persistência e Banco de Dados em Jogos Digitais

Persistência e Banco de Dados em Jogos Digitais Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem

Leia mais

5 Detalhes da Implementação

5 Detalhes da Implementação Detalhes da Implementação 101 5 Detalhes da Implementação Neste capítulo descreveremos detalhes da implementação do Explorator que foi desenvolvido usando o paradigma MVC 45 e o paradigma de CoC 46 (Convention

Leia mais

Documento de Projeto de Sistema

Documento de Projeto de Sistema Documento de Projeto de Sistema 1 IFES / Serra Projeto: Gerenciador de Pelada - Oasis Registro de Alterações: Versão Responsável Data Alterações 0.1 Eduardo Rigamonte, Geann Valfré, João Paulo Miranda,

Leia mais