Modelagem de Dados com o Perfil UML GeoProfile e Transformações MDA na Ferramenta Enterprise Architect
|
|
- Betty Olivares Assunção
- 8 Há anos
- Visualizações:
Transcrição
1 Modelagem de Dados com o Perfil UML GeoProfile e Transformações MDA na Ferramenta Enterprise Architect Thiago B. Ferreira, Sergio M. Stempliuc Faculdade Governador Ozanam Coelho Fagoc) Ubá, MG, Brazil {thiagao.ti,smstempliuc@gmail.com Jugurta Lisboa-Filho Universidade Federal de Viçosa UFV) Viçosa, MG, Brazil jugurta@ufv.br Resumo Proposto para padronizar a modelagem conceitual de bancos de dados geográficos e contendo os diferentes níveis de abstração da arquitetura MDA, o GeoProfile é um perfil UML que pode ser introduzido em diversas ferramentas CASE já consolidadas pela infraestrutura da UML. Este artigo tem como objetivo descrever o uso do GeoProfile na ferramenta CASE Enterprise Architect e da linguagem de transformação da ferramenta para permitir transformações automáticas entre os diversos níveis da arquitetura MDA. Palavras-chave: Bancos de Dados Geográficos; GeoProfile; MDA; Enterprise Architect; transformação; PIM; PSM; SQL. I. INTRODUÇÃO Visando atender as necessidades da especificação de dados espaciais, nos últimos 20 anos pesquisadores desenvolveram ou adaptaram modelos conceituais de dados para aplicação geográfica [5]. Porém, estas inovações trouxeram o problema da falta de padrão na modelagem conceitual, dificultando a comunicação entre projetos criados por ferramentas CASE Computer-Aided Software Engineering) específicas [3]. Com intuito de padronizar a área, foi especificado um perfil UML Unified Modeling Language) nomeado GeoProfile alinhado com a normas ISO [4] e arquitetura MDA Model Driven Architecture) [2]. O GeoProfile atua em um alto nível de abstração na modelagem conceitual de BDGeo e utiliza as ferramentas CASE já consolidadas pela infraestrutura da UML [5]. No site do Projeto do perfil GeoProfile 1 é possível observar que diferente dos modelos conceituais este perfil não necessita de uma ferramenta especifica, uma vez que pode-se valer de ferramentas CASE como: Rational Software Modeler RSM) 2, Papyrus UML2 Modeler 3, Visual Paradigm for UML 4 Star UML 5 e Enterprise Architect EA) 6. Através de estudos empíricos de versões recentes das ferramentas listadas no site do projeto, foi possível constatar que diferente das demais, a EA fornece uma linguagem própria de transformação entre os diversos níveis da arquitetura MDA. De modo similar ao trabalho de [6], no qual foram apresentadas as transformações MDA de diagramas elaborados a partir do GeoProfile na ferramenta RSM, este trabalho apresenta o uso da ferramenta EA e os desafios para o desenvolvimento de um mecanismo de transformação MDA para bancos de dados geográficos utilizando o perfil GeoProfile. Este artigo é organizado como segue: a seção 2 apresenta o conceito de Perfil UML, o Perfil GeoProfile e a arquitetura MDA; a seção 3 apresenta o uso do GeoProfile na ferramenta Enterprise Architect e a transformação entre as etapas do MDA; a seção 4 apresenta a geração de código SQL pela ferramenta EA; a seção 5 apresenta a conclusão e os trabalhos futuros. II. PERFIL UML, GEOPROFILE E MDA Constituído de estereótipos, tagged values e constraints) o perfil UML é um mecanismo de extensão para sanar a necessidade de aplicações mais complexas. Os estereótipos são caracterizados como um dos principais veículos para customização da UML [1], sendo usado pelo GeoProfile durante a representação de formas geométricas. Tagged values são meta-atributos associados a um estereótipo específico, responsáveis por adicionar informações aos elementos do modelo, que podem ser avaliados por máquinas e interpretados por seres humanos [1,8]. As constraints são restrições aplicadas aos elementos do modelo e podem ser expressas através da OCL Object Constraint Language) [8]
2 O GeoProfile é um perfil UML que une características de maior destaque dos modelos conhecidos pela comunidade de BDGeo: OMT-G, MADS, GeoOOA, UML-GeoFrame e o modelo da ferramenta Perceptory. Por ser um perfil UML possibilita um nível de abstração mais alto garantido pela abordagem MDA, auxiliando os projetistas nos primeiros passos de um projeto em BDGeo [5]. Outra vantagem é ser automaticamente suportado por ferramentas CASE já consolidadas pela infraestrutura da UML, utilizando-as na modelagem de banco de dados geográficos e promovendo assim interoperabilidade e padronização da área [3]. MDA é uma abordagem proposta pela [7] que permite o desenvolvimento de sistemas em diferentes níveis de abstração [3]. Os níveis de abstração da MDA podem ser separados em CIM, PIM e PSM. O CIM Computation Independent Model) não mostra detalhes da estrutura do sistema, mas o ambiente em que o sistema vai operar [7]. Em relação ao GeoProfile, os estereótipos são aplicados na classe, podendo ser, por exemplo, representação do tipo ponto, linha ou polígono. O PIM Platform Independent Model) é um modelo independente de qualquer tecnologia de implementação [2], contendo os requisitos de software necessários. No GeoProfile, os estereótipos são apresentados como atributos da classe. O PSM Platform Specific Model) especifica detalhes a respeito da plataforma no qual será implementado. Para plataforma de modelo relacional, as classes do GeoProfile são convertidas em tabelas [5]. Os artefatos produzidos pela abordagem MDA são modelos formais que podem ser entendidos por computadores, e após sofrerem transformações chegarão a uma etapa final de código-fonte abordagem top_down) ou em altos níveis de abstração abordagem bottom_up) [1]. A Figura 1 ilustra a atuação de ferramentas de transformação nos níveis da arquitetura MDA. Figura 1. Utilização de Ferramentas de transformações na abordagem MDA. Fonte: Adaptado de [2]. III. TRANSFORMAÇÕES MDA APLICADAS AO GEOPROFILE NA ENTERPRISE ARCHITECT Utilizando a ferramenta CASE Enterprise Architect EA) versão 9.0 Ultimate trial), comercializada pela Sparx Systems para o planejamento e construção de sistemas de software, este trabalho procurou reproduzir os diferentes níveis de abstração especificados pela arquitetura MDA. Apesar do GeoProfile em sua definição valer-se da modelagem de um CIM, considerou-se desnecessário para o trabalho transformações de CIM para PIM, pois durante a elaboração dos diagramas percebeu-se que conceitos abstratos e específicos acabam por se misturar na ferramenta EA. Podese considerar que o diagrama elaborado com o GeoProfile nessa ferramenta se enquadra como um CIM pela abstração e uso de estereótipos textuais, ao mesmo tempo que se enquadra como PIM por permitir a especificação dos tipos de dados dos atributos das classes. Classificando-se então seus diagramas como PIM, na Figura 2 as classes Cidade e Escola são objetos espaciais do tipo polígono e ponto, respectivamente. A classe Distrito possui múltipla representação espacial de polígono e ponto e Professor é uma classe sem representação geográfica. Figura 2. Diagrama construído na Enterprise Architect a partir do Perfil GeoProfile, representando o PIM da abordagem MDA. Com o PIM obtido, o próximo passo foi obter o PSM. Para isso a ferramenta disponibiliza no menu Tools/Model Transformation MDA) modelos de transformações que dão origem a PSMs para C#, EJB, Java, DDL entre outros, mas por serem transformações genéricas, suportam somente tipos de dados comuns a estas linguagens, e não as especificidades relacionadas ao uso de estereótipos. Um modelo de transformação para PSM que chamou a atenção foi o DDL Data Definition Language), por apresentar transformações de diagramas de classe em diagramas de tabelas e permitir a transformação de tipos de dados de acordo com o SGBD selecionado. No entanto, a DDL por padrão não faz a transformação dos estereótipos das classes, mas no menu Settings/Transformations Templates há códigos-fontes em uma linguagem específica para os modelos de transformação que podem ser modificados para tarefas específicas de transformação dos diagramas do GeoProfile. Além da modificação de códigos templates, ainda é permitida a criação de novos modelos de transformação. Para um novo modelo de transformação MDA de PIM para PSM do GeoProfile, foram aproveitados códigos do modelo de transformação DDL para a transformação de classes em tabelas, transformação dos relacionamentos e confecção de chaves primárias e estrangeiras. Também foi aproveitado um código referente à criação de pacotes, comum a todos os modelos de transformação, modificando-se apenas o nome do pacote a ser criado. O Código 1 é responsável pela criação do pacote GeoProfile_PSM, e será executado toda vez que o modelo de transformação do GeoProfile for solicitado.
3 Package{ name="geoprofile_psm" "% Código 1. Código-fonte para criação do pacote GeoProfile_PSM. A transformação dos estereótipos foi realizada através de condicionais que avaliam o tipo geográfico de um estereótipo ponto, linha, polígono, etc.). Todo estereótipo geográfico que se encontra em um diagrama de classe deve virar uma coluna na respectiva tabela. O Código 2 é responsável pela transformação dos estereótipos Point e Polygon, sendo similar a transformação para o estereótipo Line. Para o estereótipo Point, as colunas terão o nome formado da concatenação do nome da classe com a string Point, e o tipo de dado, que até então não existia vazio), convertido para GM_Point. O mesmo ocorre para o tipo Polygon, sendo formado pela concatenação com a string Polygon, e o tipo de dado GM_Polygon. Esses são tipos de dados espaciais do SGBD Oracle. %IF classstereotype == "Point"% COLUMN { name=%qt%%convert_nameclassname, "Pascal Case","Camel Case")%Point%qt% type=%qt%%convert_typegenoptdefaultd atabase,"gm_point")%%qt% %endif% %IF classstereotype == "Polygon"% COLUMN { name=%qt%%convert_nameclassname, "Pascal Case","Camel Case") %Polygon%qt% Figura 3. Problemas na multirrepresentação geográfica). Além disso, foi desenvolvido um código para transformação dos tipos de dados disponibilizados pela ferramenta no nível PIM, p. ex., Character e Integer, em tipos de dados reconhecidos pelo SGBD Oracle. Caso algum tipo seja diferente dos especificados na transformação, estes são passados como campos vazios para o PSM. O Código 3 é responsável pela transformação do tipo de dado Character para Varchar. Column { %TRANSFORM_CURRENT"type",stereotype", "collection","constant","containment", "ordered", "static", "volatile")% $type1 = %atttype% %if $type1 == "Character"% type=%qt%%convert_typegenoptdefaultdat abase,"varchar2")%%qt% %endif% Código 3. Código para conversão dos tipos dos atributos. No entanto, não foi necessário desenvolver um código para atribuição de tamanhos de campo como, por exemplo, Varchar230) e Number8,2), pois a ferramenta pode ser préconfigurada para atribuir valores a estes tipos de dados, conforme ilustra a Figura 4. Código 2. Conversão do estereotipo Polygon em coluna. type=%qt%%convert_typegenoptdefaultdat Apesar da ferramenta EA permitir o uso de múltiplos estereótipos, abase,"gm_polygon")%%qt% durante a transformação não é permitido que todos sejam processados. Pode-se observar que no Código 2, a primeira linha apresenta um if para comparar uma variável classstereotype %endif% com uma string Polygon). Esta variável possui somente a string do primeiro estereótipo da classe, não sendo encontrada uma solução até o momento para se capturar os demais. A Figura 3-a ilustra a classe Distrito, com múltipla representação geográfica, e o estereótipo Polygon separado por vírgula do estereótipo Point. A Figura 3-b apresenta as propriedades dessa classe, destacando-se o local onde, embora seja uma combo box, contém somente o primeiro estereótipo Polygon), também armazenado na variável classstereotype. Figura 4. Customização dos tipos de dados dos atributos usados durante a transformação de PIM para PSM.
4 Após seguir o tutorial no site do projeto GeoProfile para sua incorporação na ferramenta EA e os conceitos que foram apresentados até o momento, é possível se utilizar o menu Tools/Model Transformation MDA) e selecionar a transformação GeoProfile_PSM para que, a partir do PIM da Figura 2, seja gerado o PSM da Figura 5. Figura 5. PSM gerado a partir de transformações MDA). Após seguir os passos descritos para a geração do PSM e comparar o Diagrama ilustrado na Figura 2 PIM) com o diagrama da Figura 5 PSM),, pode-se observar que para relacionamentos semânticos, ou seja, aqueles que não envolvem relacionamentos topológicos entre objetos geográficos, são criadas automaticamentes as chaves estrangeiras nas classes. Por exemplo, para relacionamento semântico entre as classes Distrito e Escola, foi criada a chave estrangeira distritoid na última classe. O modelo relacional hoje já não apresenta grandes desafios acerca da transformação entre os modelos PIM e PSM. No entanto, as características espaciais, que envolvem novos tipos de dados e relacionamentos topológicos, adicionam dificuldades durante essa transformação, o que requer a investigação de uma extensão das regras padrão estipuladas para o modelo relacional. Outra dificuldade é a falta de padronização a respeito da implementação desses tipos de dados e relacionamentos nos diferentes SGBDs. Como consequência disso, é interessante que as novas regras de transformação possam ser especificadas nas ferramentas, o que ocorre na ferramenta EA através da possibilidade de se customizar ou criar uma nova linguagem de transformação. A Figura 4 mostra que novos tipos de dados podem ser criados durante a transformação para um tipo particular de SGBD, o que ajuda na especificação de atributos espaciais. Mas algumas complicações podem ocorrer quando considerados os tipos temporais e de visão de campo, devido ao próprio conceito ser diferente dos tipos convencionais. Além disso, relacionamentos topológicos também são mais complexos de serem transformados para o PSM, uma vez que especificam restrições de integridade entre os tipos espaciais envolvidos, não sendo possível realizar esta tarefa simplesmente pela criação de chaves estrangeiras. IV. GERAÇÃO DE CÓDIGO SQL NA EA PARA O SGBD ORACLE SPATIAL O código SQL com o script de criação da estrutura de tabelas, relacionamentos e restrições de integridade é a última etapa do MDA para se alcançar de forma automática a implementação do que foi especificado inicialmente em alto nível de abstração PIM). A ferramenta Enterprise Architect fornece nativamente a geração do script SQL para as classes com o estereótipo Table presentes no PSM. Para realizar esta tarefa deve-se selecionar as propriedades do pacote GeoProfile_PSM e então utilizar a opção de transformação Generate DDL para que sejam fornecidas as opções para geração do código SQL. Através da Figura 6 é possível observar que além de gerar a tabela com as respectivas colunas, a ferramenta EA fornece algumas opções para geração do código SQL. Os passos são: Na Figura 6, selecionar as tabelas a serem transformadas em códigos SQL; Apontar o local onde o código fonte será armazenado isto em Single File Selecionar as opções para geração do código SQL, por exemplo: Primary Key, Foreign Key e Stored Procedures. Executar a transformação de PSM para código SQL através do botão Generate. Figura 6. Janela para gerar código SQL do pacote GeoProfile_PSM).
5 Desta forma os Códigos 4 e 5 apresentam os códigos SQL gerados na ferramenta EA como último artefato da arquitetura MDA. Tanto o Código 4 quanto o Código 5 são originados do PSM apresentado na Figura 5, porém foram separados para melhor entendimento e adequação ao presente trabalho. O Código 4 apresenta o script SQL responsável pela criação das tabelas do banco de dados no caso o Oracle. USE DATABASE oracle; DROP TABLE Cidade CASCADE CONSTRAINTS; DROP TABLE Distrito CASCADE CONSTRAINTS; DROP TABLE Escola CASCADE CONSTRAINTS; DROP TABLE Professor CASCADE CONSTRAINTS; CREATE TABLE Cidade Populacao NUMBER8,2), cidadepolygon GM_Polygon, cidadeid CREATE TABLE Distrito NUMBER8,2) NOT NULL distritopolygon GM_Polygon, distritoid NULL, cidadeid CREATE TABLE Escola Endereco NUMBER8,2) NOT NUMBER8,2) escolapoint GM_Point, escolaid distritoid CREATE TABLE Professor NUMBER8,2) NOT NULL, NUMBER8,2) Código 4. Janela para gerar código SQL do pacote GeoProfile_PSM). Endereco professorid NUMBER8,2) NOT NULL, escolaid NUMBER8,2) O Código 5 apresenta as alterações feitas nas tabelas criadas para inclusão de Primary Keys e Foreign Keys. ALTER TABLE Cidade ADD CONSTRAINT PK_Cidade PRIMARY KEY cidadeid) USING INDEX ; ALTER TABLE Distrito ADD CONSTRAINT PK_Distrito PRIMARY KEY distritoid) USING INDEX ; ALTER TABLE Escola ADD CONSTRAINT PK_Escola PRIMARY KEY escolaid) USING INDEX; ALTER TABLE Professor ADD CONSTRAINT PK_Professor PRIMARY KEY professorid) USING INDEX ; ALTER TABLE Distrito ADD CONSTRAINT Possui FOREIGN KEY cidadeid) REFERENCES Cidade cidadeid ALTER TABLE Escola ADD CONSTRAINT Dentro_de FOREIGN KEY distritoid) REFERENCES Distrito distritoid ALTER TABLE Professor ADD CONSTRAINT Trabalha FOREIGN KEY escolaid) REFERENCES Escola escolaid Código 5. Adição de Primary Keys e Foreign Keys nas tabelas criadas.
6 Como apresentado pela Figura 2 representando o PIM), pela Figura 5 representando o PSM) e pelos Códigos 4 e 5 representando o código fonte SQL), é possível se efetuar transformação MDA nas fases PIM, PSM e código fonte SQL para BDGeo usando o Perfil GeoProfile na ferramenta EA. No entanto, existem restrições impostas pela ferramenta, no caso do exemplo, a transformação da múltipla representação geográfica da classe Distrito. Como o código SQL é gerado a partir do modelo PSM apresentado na Figura 5, a tabela Distrito não apresenta as características espaciais Polygon e Point inicialmente especificadas no modelo PIM. Apesar desse obstáculo, a ferramenta consegue gerar um código SQL para implementação no SGBD Oracle. A ferramenta EA apresenta várias possibilidades de geração de código fonte, porém o modelo DDL não fornece opção de customização, tanto para geração do PSM quanto para geração do código SQL. A customização para geração do PSM só foi alcançada através do uso de Templates customizáveis, mas por hora a geração de código SQL utilizou somente a transformação direta da ferramenta através da opção Generate DDL. Fica evidente que a opção do menu settings/code Generation Templates fornecerá também linguagens customizáveis e até mesmo a possibilidade de desenvolvimento de uma linguagem específica para transformação do diagrama PSM do GeoProfile em um arquivo de texto com o código fonte SQL para criação do banco de dados. V. CONCLUSÃO Este trabalho mostrou que diagramas criados a partir do GeoProfile na ferramenta CASE Enterprise Architect podem ser submetidos a transformações MDA desde o PIM até o código fonte SQL, utilizando-se de linguagens de transformação customizáveis. Apesar de alguns problemas momentâneos, como a falta de recurso para transformação de múltiplos estereótipos em uma classe, a ferramenta fornece recursos interessantes para automatizar a geração de todos os modelos da arquitetura MDA, garantindo assim uma fidelidade maior do que é especificado em alto nível e o que realmente será implementado no SGBD. Como trabalhos futuros, pretende-se aprimorar a linguagem de transformação apresentada para que seja possível a transformação de todos os estereótipos do perfil GeoProfile, o que inclui os aspectos temporais, visão de campo e relacionamentos topológicos. Além disso, deve-se observar que a partir do modelo PSM a transformação deve considerar os tipos de dados utilizados pelos diferentes SGBDs, tanto para os atributos convencionais quanto os geográficos e temporais. A sequência deste trabalho será a investigação da especificação de restrições de integridade através da OCL Object Constraint Language), tanto daquelas inerentes ao perfil GeoProfile quanto das que podem ser inseridas pelo projetista em seus diagramas. O uso de tais restrições com a OCL deve incluir a verificação sintática e semântica de suas expressões, baseados nos tipos de objetos geográficos e nos relacionamentos topológicos permitidos. Além disso, deve ser realizada a transformação dessas restrições entre os diversos modelos da arquitetura MDA, incluindo a geração de código fonte capaz de garantir a integridade e consequentemente melhorar a qualidade dos dados. ACKNOWLEDGMENT HEADING 5) Projeto parcialmente financiado pela Fagoc e pelas agências FAPEMIG e CNPq. REFERENCES [1] Erikson, H., Penker, M., Lyons, B and Fado, D. 2004). UML 2 Toolkit, OMG Press. [2] Kleppe, A., Warmer, J. e Bast, W. 2003). MDA Explained: The Model Driven Architecture: Practice and Promise, Addison Wesley, 1th edition. [3] Lisboa Filho, J., Sampaio, G.B., Nalon, F.R. and Borges, K.A.V. 2010). A UML Profile for Conceptual Modeling in GIS Domain. In International Workshop on Domain Engineering DE@CAISE 2010, p [4] Nalon, F. R., et al. 2011). Applying the model driven architecture approach for geographic database design using a UML Profile and ISO standards. Journal of Information and Data Management, v.2, n.2, p [5] Nalon, F. R., Lisboa Filho, J., and Peixoto, D. A. 2010). Modelagem de dados geográficos utilizando um perfil UML alinhado a padrões internacionais e à abordagem MDA. In Workshop brasileiro de desenvolvimento de software dirigido por modelos WB-DSDM in CBSoft), Salvador, p [6] Nalon, F. R.; Lisboa Filho, J.; Borges, K. A. V.; Braga, J. L.; Andrade, M. V. A. In: SIMPÓSIO BRASILEIRO DE GEOINFORMÁTICA GEOINFO), 11, 2010), Campos do Jordão-SP. Anais... São José dos Campos: MCT/INPE, p [7] Object Management Group. 2003). MDA Guide, v.1.0.l. OMG, Needham, MA, USA. [8] Object Management Group. 2007). Unified Modeling Language: Superstructure, v OMG, Needham, MA, USAs
Programação SQL. Introdução
Introdução Principais estruturas duma Base de Dados: Uma BD relacional é constituída por diversas estruturas (ou objectos ) de informação. Podemos destacar: Database: designa a própria BD; Table/Tabela:
Leia maisJugurta Lisboa Filho
MundoGEO#Connect LatinAmerica 2012 29 a 31 de Maio São Paulo (SP) Brasil SEMINÁRIO QUALIDADE DE DADOS GEOESPACIAIS Modelagem e integração de dados espaciais e não espaciais Projeto CASEGeo/UFV Jugurta
Leia mais1. Visual Paradigm for UML
Sumário 1. Visual Paradigm for UML... 1 2. Criando o Perfil GeoProfile... 2 3. Adicionando Ícones aos Estereótipos... 10 4. Aplicando o perfil GeoProfile... 12 1. Visual Paradigm for UML Visual Paradigm
Leia maisGeração automática de código fonte para restrições de integridade topológicas utilizando o perfil UML GeoProfile
Geração automática de código fonte para restrições de integridade topológicas utilizando o perfil UML GeoProfile Vinícius Garcia Sperandio 1,3, Sérgio Murilo Stempliuc 1, Thiago Bicalho Ferreira², Jugurta
Leia maisAPOSTILA 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 mais1. Domínio dos Atributos
Structure Query Language SQL Guilherme Pontes lf.pontes.sites.uol.com.br 1. Domínio dos Atributos Por domínio, ou tipo, pode-se entender como a maneira como determinado atributo (ou campo, se tratando
Leia maisUniversidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.
Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco
Leia maisStructured 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 maisUNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II
UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 1 Linguagem SQL Linguagem de definição de dados (DDL) DISCIPLINA: Banco de Dados
Leia maisProf.: 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 maisLinguagem SQL Sub-linguagem DDL
Linguagem SQL Sub-linguagem DDL A SQL - Structured Query Language, foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation Language para suas
Leia maisComandos DDL. id_modulo = id_m odulo
Comandos DDL Estudo de Caso Controle Acadêmico Simplificado Uma escola contém vários cursos, onde cada aluno possui uma matricula num determinado curso. Estes cursos, por sua vez, possuem módulos, aos
Leia maisSQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix
Leia maisDesenvolvimento de software orientado a características e dirigido por modelos
Desenvolvimento de software orientado a características e dirigido por modelos Universidade Federal de Uberlândia Rodrigo Reis Pereira Prof. Dr. Marcelo Almeida Maia Agenda Motivação Introdução Modelagem
Leia maisSQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Definição de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix Ingress SQL
Leia maisConteú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 maisMANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL
MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL INTRODUÇÃO: O PostgreSQL é um dos mais populares e avançados sistemas gerenciadores de banco de dados (SGBD) com código aberto. É
Leia maisConceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.
Conceitos básicos Angélica Toffano Seidel Calazans E-mail: angelica_toffano@yahoo.com.br Conceitos introdutórios de Modelagem de dados Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.
Leia maisBASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011
BASES DE DADOS I LTSI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 A Linguagem SQL As raízes da linguagem SQL remontam a 1974, altura em que a IBM desenvolvia
Leia maisSQL - Criação de Tabelas
SQL - Criação de Tabelas André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) SQL - Criação de Tabelas February 24, 2012 1 / 25 Sumário 1 Introdução 2 Tabelas
Leia maisSQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec
SQL Curso Prático Celso Henrique Poderoso de Oliveira Novatec 1 Introdução Desde o início da utilização dos computadores, sabemos que um sistema é feito para aceitar entrada de dados, realizar processamentos
Leia maisAnálise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem
Leia maisPara construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.
Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos
Leia maisComandos 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 maisINTRODUÇÃO. Enfoque abstrato. Enfoque Intermediário
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br INTRODUÇÃO Enfoque
Leia maisPersistê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 maisArgoCASEGEO + TerraLib = bancos de dados geográficos para aplicações Small GIS
ArgoCASEGEO + TerraLib = bancos de dados geográficos para aplicações Small GIS Alexandre Gazola, Gustavo Breder Sampaio, Jugurta Lisboa Filho Departamento de Informática Universidade Federal de Viçosa
Leia maisTransformação de modelos em processos de desenvolvimento de software
1068 X Salão de Iniciação Científica PUCRS Transformação de modelos em processos de desenvolvimento de software Vinycio de Correa Lunelli 1, Profa. Dra. Ana Paula Terra Bacelo 1 1 Faculdade de Informática,
Leia maisModelagem de Processos. Prof.: Fernando Ascani
Modelagem de Processos Prof.: Fernando Ascani Modelagem da arquitetura de negócios Arquitetura Definições Aurélio: Informática: Estrutura e organização lógica de funcionamento de um sistema computacional.
Leia maisAula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados -
Banco de Dados Aula 02 Modelagem de Dados Roteiro Definição Evolução Projeto de BD Abstração Esquema e Instância Definição É uma representação, normalmente gráfica, de estruturas de dados reais. Auxilia
Leia mais2 Engenharia de Software
20 2 Engenharia de Software 2.1 Design de Sistemas Orientados a Objetos Os Sistemas Orientados a Objetos não são mais novidade hoje em dia já estando há muitos anos no mercado. A orientação a objetos permite
Leia maisDesenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA
Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos
Leia maisUML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2
UML 2 Guia Prático Gilleanes T.A. Guedes Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 Novatec capítulo 1 Introdução à UML A UML (Unified Modeling Language ou Linguagem de Modelagem
Leia maisUML - Unified Modeling Language
UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril
Leia maisBanco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011
Banco de Dados I Aula 12 - Prof. Bruno Moreno 04/10/2011 Plano de Aula SQL Definição Histórico SQL e sublinguagens Definição de dados (DDL) CREATE Restrições básicas em SQL ALTER DROP 08:20 Definição de
Leia maisLINGUAGEM DE BANCO DE DADOS
LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados
Leia maisStructured Query Language (SQL) Aula Prática
Structured Query Language (SQL) Aula Prática Linguagens de SGBD Durante o desenvolvimento do sistema R, pesquisadores da IBM desenvolveram a linguagem SEQUEL, primeira linguagem de acesso para Sistemas
Leia maisIntrodução à Banco de Dados. Nathalia Sautchuk Patrício
Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem
Leia maisO 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 mais04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.
MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 1 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Apresenta a diferença entre dado e informação e a importância
Leia maisPlanejamento da disciplina: Modelagem de processos de negócio
UNIVERSIDADE FEDERAL DE MINAS GERAIS / INSTITUTO DE CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO Planejamento da disciplina: Modelagem de processos de negócio Professor: Clarindo Isaías Pereira
Leia maisOdyssey-MDA: Uma Ferramenta para Transformações de Modelos UML
Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Natanael E. N. Maia, Ana Paula B. Blois, Cláudia M. Werner COPPE/UFRJ Programa de Engenharia de Sistemas e Computação Caixa Postal 68.511
Leia maisMetodologia para Representação da Estruturação de Dados Geoespacial Vetorial (EDGV) em Bancos de Dados Geográficos Relacionais
Metodologia para Representação da Estruturação de Dados Geoespacial Vetorial (EDGV) em Bancos de Dados Geográficos Relacionais Rogério Luís Ribeiro Borba 3, Guilherme L. A. Mota 1,3, Jorge Luís Nunes e
Leia maisNoçõ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 mais2008.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 maisProgramação com acesso a BD. 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 Agenda Linguagem SQL: Introdução; Construção/Definição de tabelas. 2 Linguagem SQL SQL - Structured Query Language;
Leia maisAULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES
BANCO DE DADOS GERENCIAL 1 AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES Integridade de domínio A integridade de domínio é a validade de entradas para uma coluna específica. É possível aplicar a integridade
Leia maisDisciplina de Banco de Dados Parte V
Disciplina de Banco de Dados Parte V Prof. Elisa Maria Pivetta CAFW - UFSM Modelo de Dado Relacional O Modelo Relacional O Modelo ER é independente do SGDB portanto, deve ser o primeiro modelo gerado após
Leia maisATENAS: Um Sistema Gerenciador de Regras de Negócio
1. Introdução ATENAS: Um Sistema Gerenciador de Regras de Negócio Geraldo Zimbrão da Silva (IM/UFRJ) Victor Teixeira de Almeida (COPPE/UFRJ) Jano Moreira de Souza (COPPE/UFRJ) Francisco Gonçalves Pereira
Leia maisConceitos de Banco de Dados
Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir
Leia maisRoteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos
Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos Objetivos: Criar restrições para atributos, chaves primárias e estrangeiras; Explorar consultas SQL com uso de
Leia maisAULA 2 INTERAÇÃO COM O BANCO DE DADOS
AULA 2 INTERAÇÃO COM O BANCO DE DADOS BANCO DE DADOS POSTGRESQL O PostgreSQL é um sistema gerenciador de banco de dados dos mais robustos e avançados do mundo. Seu código é aberto e é totalmente gratuito,
Leia mais04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.
MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 2 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Revisão sobre Banco de Dados e SGBDs Aprender as principais
Leia maisUsando PostgreSQL na Regra de Negócio de um ERP. Fabiano Machado Dias Eduardo Wolak
Usando PostgreSQL na Regra de Negócio de um ERP Fabiano Machado Dias Eduardo Wolak Regra de negócio? São todas as regras existentes num sistema de informação, que ditam seu comportamento, suas restrições
Leia maisPersonalizações do mysuite
Personalizações do mysuite 1. mysuite... 2 2. Customização de campos... 3 3. Importação de dados... 3 4. Integração de sistemas... 3 5. Personalização do Atendimento Online... 4 5.1. Imagens de online
Leia mais2 Diagrama de Caso de Uso
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa
Leia mais1. IBM Rational Software Modeler
Sumário 1. IBM Rational Software Modeler... 1 2. Criando o Perfil GeoProfile... 2 3. Adicionando Restrições OCL... 9 4. Adicionando Ícones aos Estereótipos... 13 5. Aplicando o Perfil GeoProfile... 14
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel Ambiente de Desenvolvimento Orientação a Objetos É uma técnica de desenvolvimento de softwares que consiste em representar os elementos do mundo
Leia maisPrincipais Comandos SQL Usados no MySql
Principais Comandos SQL Usados no MySql O que é um SGBD? Um Sistema Gerenciador de Banco de Dados (como no Brasil) ou Sistema Gestor de Base de Dados (SGBD) é o conjunto de programas de computador (softwares)
Leia maisFaculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet
Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL A linguagem SQL é responsável por garantir um bom nível
Leia maisModelagem de Sistemas
Capítulo 5 Modelagem de Sistemas slide 1 2011 Pearson Pren0ce Hall. Todos os direitos reservados. 1 Tópicos Apresentados Modelos de contexto Modelos de interação Modelos estruturais Modelos comportamentais
Leia maisFaculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL
Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL A linguagem SQL é responsável por garantir um bom nível de independência do
Leia maisProgramação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL
Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre
Leia maisEspecificação do 3º Trabalho
Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,
Leia maisProjeto de Banco de Dados: Empresa X
Projeto de Banco de Dados: Empresa X Modelo de negócio: Empresa X Competências: Analisar e aplicar o resultado da modelagem de dados; Habilidades: Implementar as estruturas modeladas usando banco de dados;
Leia maisBanco 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 mais2008.1 SQL. Autor: Renata Viegas
SQL Autor: Renata Viegas 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
Leia maisRevisão de Banco de Dados
Revisão de Banco de Dados Fabiano Baldo 1 Sistema de Processamento de Arquivos Antes da concepção dos BDs o registro das informações eram feitos através de arquivos. Desvantagens: Redundância e Inconsistência
Leia maisMYSQL: TIPOS DE DADOS. Gilvan Vieira Moura E-mail: gilvansistema@hotmail.com
MYSQL: TIPOS DE DADOS Gilvan Vieira Moura E-mail: gilvansistema@hotmail.com TIPOS DE DADOS Bancos de dados, como falamos anteriormente, armazenam dados dentro de tabelas, na forma de linhas e colunas.
Leia maisBanco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes
Banco de dados 1 Linguagem SQL DDL e DML Professor: Victor Hugo L. Lopes Agenda: Introdução à linguagem de dados; DDL; DML; CRUD; Introdução à linguagem SQL. 2 Por que precisamos da linguagem SQL? A algebra
Leia maisBanco 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 maisIntrodução ao SQL. O que é SQL?
Introdução ao SQL 1 O que é SQL? Inicialmente chamada de Sequel, SQL (Structured Query Language), é a linguagem padrão utilizada para comunicar-se com um banco de dados relacional. A versão original foi
Leia maisModelagem de dados geográficos utilizando um perfil UML alinhado a padrões internacionais e à abordagem MDA
Modelagem de dados geográficos utilizando um perfil UML alinhado a padrões internacionais e à abordagem MDA Filipe Ribeiro Nalon 1, Jugurta Lisboa Filho 1, Douglas Alves Peixoto 1 1 Departamento de Informática
Leia maisUnidade II MODELAGEM DE PROCESSOS
Unidade II 3 MODELAGEM DE SISTEMAS 1 20 A fase de desenvolvimento de um novo sistema de informação (Quadro 2) é um momento complexo que exige um significativo esforço no sentido de agregar recursos que
Leia maisQUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013
QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 Prezados Senhores da comissão de licitação da UENF, seguem alguns questionamentos acerca do edital de concorrência 01/2013 para esclarecimentos: 1. ANEXO
Leia maisComputadores e Sistemas de Informação. Bases de Dados Relacionais (linguagem SQL)
Computadores e Sistemas de Informação Bases de Dados Relacionais (linguagem SQL) 2004/2005 Utilidade das Bases de Dados Recolha e processamento de dados que possuem um volume significativo, que são interrelacionados,
Leia maisHoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br INTRODUÇÃO Hoje é
Leia maisADEQUAÇÃO DE UM PERFIL UML PARA MODELAGEM CONCEITUAL DE BANCOS DE DADOS GEOGRÁFICOS AOS PADRÕES ISO E OGC USANDO MDA
FILIPE RIBEIRO NALON ADEQUAÇÃO DE UM PERFIL UML PARA MODELAGEM CONCEITUAL DE BANCOS DE DADOS GEOGRÁFICOS AOS PADRÕES ISO E OGC USANDO MDA Dissertação apresentada à Universidade Federal de Viçosa, como
Leia maisDisciplina: Unidade V: Prof.: E-mail: Período:
Encontro 17 Disciplina: Sistemas de Banco de Dados Unidade V: Introdução à Linguagem SQL Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM 13. Introdução à Linguagem SQL Introdução
Leia maisSISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária
SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária Cascavel Novembro de 2009 Pedro Patitucci Finamore Daniel Bordignon Cassanelli Marco Antonio da Rosa DIAGRAMAS DE CLASSE E SEQUÊNCIA
Leia maisLinguagem de Consulta - SQL
SQL Structured Query Language Linguagem de Consulta Estruturada; Originou-se da linguagem SEQUEL (1974); Revisada e chamada de SQL em 1976/77; Em 1986, padronizada pelo ANSI/ISO - chamada SQL-86; Em 1987
Leia mais3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio
32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio
Leia maisCurso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP
Conceitos RUP RUP, abreviação de Rational Unified Process (ou Processo Unificado da Rational), é um processo de Engenharia de software criado pela Rational Software Corporation(a qual foi incorporada pela
Leia maisRoteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.
Roteiro Modelo de Dados Relacional Posicionamento Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz Introdução
Leia maisAutoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre
Leia maisArquitetura de Banco de Dados
Arquitetura de Banco de Dados Daniela Barreiro Claro MAT A60 DCC/IM/UFBA Arquitetura de Banco de dados Final de 1972, ANSI/X3/SPARC estabeleceram o relatório final do STUDY GROUP Objetivos do Study Group
Leia maisModelo de Dados Relacional Restrições de um Banco de Dados Relacional
Modelo de Dados Relacional e as Restrições de um Banco de Dados Relacional Modelo de Dados Relacional Conceitos do Modelo Relacional Representa o banco de dados como uma coleção de relações. Comparação
Leia maisAULA 6 - Operações Espaciais
6.1 AULA 6 - Operações Espaciais Essa aula descreve as operações espaciais disponíveis no TerraView. Antes de iniciar sua descrição é necessário importar alguns dados que serão usados nos exemplos. Exercício:
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula
Leia maisMODELAGEM DE DADOS. Banco de Dados I. O uso da análise e do projeto Orientados a Objetos atenuou a separação! Unidade I
O uso da análise e do projeto Orientados a Objetos atenuou a separação! 1 Etapas do Projeto do BD Análise de Requisitos Coleta de informações sobre os dados e seus relacionamentos na organização Projeto
Leia maisSISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl
SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo
Leia maisSQL DDL. Frederico D. Bortoloti freddb@ltc.ufes.br
Banco de Dados I SQL DDL Frederico D. Bortoloti freddb@ltc.ufes.br Introdução Modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de padrão SQL (Structured Query Language)
Leia maisBases de Dados. O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo ilustrada na figura 1.
Departamento de Engenharia Informática 2008/2009 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo
Leia maisBásico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)
Básico da Linguagem SQL Definição de Esquemas em SQL SQL(Structured Query Language) Desenvolvida como a linguagem de consulta do protótipo de SGBD Sistema R (IBM, 1976). Adotada como linguagem padrão de
Leia maisCurso Superior de Tecnologia em BD
Curso Superior de Tecnologia em BD Modelagem de Dados Aula 01 Revisão Modelos de Dados Existem modelos para diferentes níveis de abstração de representação de dados modelos conceituais modelos lógicos
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisPHP 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 mais6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes
6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes A ferramenta MAS-ML Tool surgiu com o objetivo de viabilizar o processo de desenvolvimento proposto na Seção anterior, implementando
Leia maisFerramenta para Geração de Código a partir da Especialização do Diagrama de Classes
Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes Alexandro Deschamps (Ápice) alexandro@apicesoft.com Everaldo Artur Grahl (FURB/DSC) egrahl@furb.br Resumo. Uma das grandes
Leia mais