O documento descreve os conceitos básicos de bancos de dados, incluindo: (1) Bancos de dados são conjuntos de dados organizados com estrutura regular para armazenar informações; (2) O modelo relacional é o mais comum, representando dados em tabelas com linhas e colunas; (3) Bancos de dados são usados em muitas aplicações para armazenar dados compartilhados.
O documento discute a importância da normalização de dados para evitar problemas de projeto de banco de dados, como repetição desnecessária e inconsistência de dados. Ele explica os processos de aplicar as três formas normais para dividir tabelas e simplificar atributos, resultando em um banco de dados mais estável e de fácil manutenção. Por fim, resume que a normalização projeta as estruturas de dados para eliminar inconsistências e redundâncias.
O documento discute os conceitos fundamentais de banco de dados, incluindo:
1) Definição de banco de dados como uma estrutura lógica para armazenar dados de forma organizada;
2) Importância da modelagem de dados para representar conceitos de negócios;
3) Principais elementos de um banco de dados como tabelas, colunas, linhas.
1. O documento apresenta os conceitos fundamentais de modelagem de banco de dados, incluindo a evolução histórica desde arquivos até modelos relacionais e orientados a objetos. 2. Aborda as principais arquiteturas de sistemas e as etapas da modelagem de banco de dados, desde o levantamento de requisitos até o modelo físico. 3. Detalha os principais elementos do modelo conceitual como entidades, atributos e relacionamentos.
1) O documento discute conceitos básicos sobre sistemas de informação e bases de dados, incluindo componentes, objetivos e arquitetura de sistemas de gestão de bases de dados.
2) Um sistema de gestão de bases de dados (SGBD) ajuda a organizar e gerir informação armazenada em uma base de dados de forma estruturada em tabelas.
3) As tabelas, campos, registos e chaves primárias e externas são elementos fundamentais do modelo relacional de bases de dados.
Diagrama Entidade Relacionamento - Bancos de Dados IDjonathas Cardoso
O documento apresenta os conceitos fundamentais de diagrama de entidade relacionamento, incluindo definição, entidades, atributos, relacionamentos e exemplos. Entidades representam objetos do mundo real sobre os quais se deseja manter informações, atributos são dados associados a cada ocorrência de uma entidade, e relacionamentos são associações entre entidades.
O documento discute os conceitos fundamentais de modelagem de dados, incluindo:
1) Entidades, atributos e chaves primárias definem as tabelas e campos do banco de dados.
2) Relacionamentos entre entidades representam como os dados serão ligados entre tabelas.
3) A normalização organiza os dados em tabelas separadas para evitar duplicação e inconsistências.
O documento apresenta os sete passos para modelagem de banco de dados, incluindo definir entidades, dados, tipos de dados, normalização, relacionamentos, revisão por pares e nomenclatura.
O documento discute os conceitos e técnicas de análise de sistemas, incluindo:
1) A análise estruturada de sistemas apresenta um desenvolvimento do geral para o particular do sistema, começando com um diagrama geral de fluxo de informações e partindo depois por um refinamento sucessivo através da construção de diagrama de fluxo de informações detalhadas.
2) Os diagramas de fluxo de dados permitem representar graficamente os componentes de um sistema e as interfaces entre eles, mostrando fluxos de informações de
O documento discute a importância da normalização de dados para evitar problemas de projeto de banco de dados, como repetição desnecessária e inconsistência de dados. Ele explica os processos de aplicar as três formas normais para dividir tabelas e simplificar atributos, resultando em um banco de dados mais estável e de fácil manutenção. Por fim, resume que a normalização projeta as estruturas de dados para eliminar inconsistências e redundâncias.
O documento discute os conceitos fundamentais de banco de dados, incluindo:
1) Definição de banco de dados como uma estrutura lógica para armazenar dados de forma organizada;
2) Importância da modelagem de dados para representar conceitos de negócios;
3) Principais elementos de um banco de dados como tabelas, colunas, linhas.
1. O documento apresenta os conceitos fundamentais de modelagem de banco de dados, incluindo a evolução histórica desde arquivos até modelos relacionais e orientados a objetos. 2. Aborda as principais arquiteturas de sistemas e as etapas da modelagem de banco de dados, desde o levantamento de requisitos até o modelo físico. 3. Detalha os principais elementos do modelo conceitual como entidades, atributos e relacionamentos.
1) O documento discute conceitos básicos sobre sistemas de informação e bases de dados, incluindo componentes, objetivos e arquitetura de sistemas de gestão de bases de dados.
2) Um sistema de gestão de bases de dados (SGBD) ajuda a organizar e gerir informação armazenada em uma base de dados de forma estruturada em tabelas.
3) As tabelas, campos, registos e chaves primárias e externas são elementos fundamentais do modelo relacional de bases de dados.
Diagrama Entidade Relacionamento - Bancos de Dados IDjonathas Cardoso
O documento apresenta os conceitos fundamentais de diagrama de entidade relacionamento, incluindo definição, entidades, atributos, relacionamentos e exemplos. Entidades representam objetos do mundo real sobre os quais se deseja manter informações, atributos são dados associados a cada ocorrência de uma entidade, e relacionamentos são associações entre entidades.
O documento discute os conceitos fundamentais de modelagem de dados, incluindo:
1) Entidades, atributos e chaves primárias definem as tabelas e campos do banco de dados.
2) Relacionamentos entre entidades representam como os dados serão ligados entre tabelas.
3) A normalização organiza os dados em tabelas separadas para evitar duplicação e inconsistências.
O documento apresenta os sete passos para modelagem de banco de dados, incluindo definir entidades, dados, tipos de dados, normalização, relacionamentos, revisão por pares e nomenclatura.
O documento discute os conceitos e técnicas de análise de sistemas, incluindo:
1) A análise estruturada de sistemas apresenta um desenvolvimento do geral para o particular do sistema, começando com um diagrama geral de fluxo de informações e partindo depois por um refinamento sucessivo através da construção de diagrama de fluxo de informações detalhadas.
2) Os diagramas de fluxo de dados permitem representar graficamente os componentes de um sistema e as interfaces entre eles, mostrando fluxos de informações de
O documento descreve os principais conceitos de modelagem de dados usando Diagrama Entidade Relacionamento (DER), incluindo entidades, atributos, chaves primárias e relacionamentos. Exemplos de entidades em um sistema escolar são apresentados para ilustrar esses conceitos.
DER - Diagrama de Entidade e RelacionamentosCláudio Amaral
Este documento apresenta os conceitos de Diagrama de Entidade e Relacionamentos (DER) e Dicionário de Dados. Explica que o DER representa os dados do sistema por meio de entidades e relacionamentos e como isso auxilia no projeto do banco de dados. Também mostra exemplos de DER com atributos e tipos de relacionamentos entre entidades. Por fim, descreve que o Dicionário de Dados documenta detalhadamente todos os dados do DER e DFD para esclarecer o projetista na criação da estrutura do banco de dados.
O documento discute os conceitos básicos de banco de dados, definindo-o como uma estrutura lógica que armazena um conjunto de dados relacionados. Também define o que são dados e apresenta exemplos.
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Leinylson Fontinele
O documento descreve uma aula sobre modelagem de banco de dados relacional. Ele discute conceitos como diagrama de entidades e relacionamentos, modelo lógico, chaves primárias e estrangeiras, integridade referencial e recomendações para construção de tabelas.
O documento discute o Modelo de Entidade e Relacionamento (MER), que descreve entidades, atributos e relacionamentos de um banco de dados. O MER deve representar os dados e relacionamentos de forma próxima à visão do usuário. Ele inclui entidades como alunos, professores e disciplinas, com atributos como nome, data de nascimento e matrícula. O BrModelo é uma ferramenta para criar MERs.
Este documento apresenta o quarto volume de um curso sobre banco de dados. O capítulo 10 discute a álgebra relacional e o cálculo relacional, linguagens formais para manipulação de dados em bancos de dados relacionais. O capítulo descreve operadores de conjuntos e operadores de tabelas da álgebra relacional, incluindo união, interseção, diferença e produto cartesiano. O capítulo 11 abordará a linguagem SQL para criação e manutenção de bancos de dados. O capítulo 12 tratará de consultas básicas e
1) O documento apresenta o terceiro volume do curso de Banco de Dados, que aborda o modelo relacional e a normalização de dados.
2) O capítulo 7 introduz os conceitos fundamentais do modelo relacional, como tabelas, restrições de integridade e as 12 regras de Codd.
3) Os capítulos 8 e 9 discutem a derivação do modelo relacional a partir do modelo conceitual e a normalização de dados, respectivamente.
O documento discute os principais conceitos de modelagem de banco de dados usando o modelo entidade-relacionamento (ER), incluindo entidades, atributos, chaves primárias, relacionamentos e graus de relacionamento. Explica como as entidades são representadas por tabelas com colunas (atributos) e linhas (registros), e como as chaves primárias identificam unicamente cada registro.
A aula apresenta os conceitos de normalização de dados e formas normais. Apresenta as primeiras três formas normais, explicando como identificar e corrigir problemas de normalização nas tabelas de um banco de dados para evitar redundâncias. Também discute formas normais adicionais e as vantagens e desvantagens da normalização.
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Leinylson Fontinele
This document discusses database modeling concepts including generalization and specialization. It provides recommendations for constructing tables, examples of generalization/specialization, and an exercise on modeling a database for an employment agency.
O documento descreve o processo de normalização de dados, que envolve transformar tabelas não normalizadas em tabelas normalizadas através de três formas normais, eliminando redundâncias. Apresenta os conceitos de dependência funcional e as etapas de passagem à primeira, segunda e terceira forma normal, ilustrando com um exemplo de normalização de um relatório de alocação de projetos.
O documento apresenta os principais conceitos do modelo relacional de banco de dados, incluindo relações, atributos, tuplas, chaves primárias, chaves estrangeiras e restrições de integridade. Explica como os dados são organizados em tabelas e como as relações entre as tabelas são implementadas através de chaves primárias e estrangeiras para garantir a integridade referencial.
O documento discute conceitos básicos de bases de dados, incluindo:
1) Uma base de dados armazena informações relacionadas de forma estruturada para permitir acesso e atualização rápidos.
2) Um SGBD (Sistema de Gestão de Base de Dados) gerencia e processa grandes quantidades de dados armazenados.
3) Dados em tabelas são organizados em linhas (registros) e colunas (campos), com cada linha representando um registro único.
O documento discute os principais conceitos de bases de dados, incluindo tipos de arquivos, registros, campos, operações em bases de dados, modelo entidade-relacionamento e normalização. Explica como modelar dados usando entidades, atributos, relacionamentos e chaves, e as etapas para criar uma base de dados relacional.
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...Leinylson Fontinele
O documento discute a normalização de dados e formas normais. Explica que a normalização é um processo formal para evitar anomalias na inclusão, exclusão e alteração de registros, decompondo tabelas em tabelas normalizadas. Detalha as primeiras, segunda e terceira formas normais, mostrando como decompor tabelas para atendê-las através de exemplos.
O documento discute conceitos fundamentais de bases de dados, incluindo: (1) definições de bases de dados relacionais e seus usos; (2) a distinção entre dados e informação; (3) os processos de modelagem de dados, incluindo a criação de modelos conceituais e lógicos de dados. (4) O modelo relacional de dados é explicado, com ênfase nas tabelas, chaves primárias e estrangeiras.
O documento discute os conceitos e passos da modelagem de dados, incluindo: (1) O modelo conceitual representa as entidades, relacionamentos e atributos; (2) O modelo lógico mapeia o conceitual para tabelas e chaves; (3) O modelo físico especifica como armazenar os dados em um banco de dados. Também apresenta os componentes e notação do modelo entidade-relacionamento, como entidades, relacionamentos, atributos e cardinalidade.
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Leinylson Fontinele
A aula apresentou os conceitos de modelagem de dados, incluindo o modelo conceitual através do MER (Modelo Entidade Relacionamento) e DER (Diagrama Entidade Relacionamento). O MER serve para identificar entidades, atributos e relacionamentos de um banco de dados, enquanto o DER representa graficamente esses elementos. O documento detalhou os componentes e propriedades dessas ferramentas de modelagem.
Sócrates propuso un "examen del triple filtro" para evaluar la información sobre los amigos antes de repetirla. El filtro incluye comprobar si la información es verdadera, buena y útil. Un hombre intentó contarle algo sobre un amigo a Sócrates, pero no pudo pasar ninguno de los filtros, por lo que Sócrates decidió no repetir la información. Sócrates aconsejó usar este triple filtro para proteger las amistades.
La Unión Europea ha acordado un paquete de sanciones contra Rusia por su invasión de Ucrania. Las sanciones incluyen restricciones a las transacciones con bancos rusos clave y la prohibición de la venta de aviones y equipos a Rusia. Los líderes de la UE esperan que las sanciones aumenten la presión económica sobre Rusia y la disuadan de continuar su agresión contra Ucrania.
O documento descreve os principais conceitos de modelagem de dados usando Diagrama Entidade Relacionamento (DER), incluindo entidades, atributos, chaves primárias e relacionamentos. Exemplos de entidades em um sistema escolar são apresentados para ilustrar esses conceitos.
DER - Diagrama de Entidade e RelacionamentosCláudio Amaral
Este documento apresenta os conceitos de Diagrama de Entidade e Relacionamentos (DER) e Dicionário de Dados. Explica que o DER representa os dados do sistema por meio de entidades e relacionamentos e como isso auxilia no projeto do banco de dados. Também mostra exemplos de DER com atributos e tipos de relacionamentos entre entidades. Por fim, descreve que o Dicionário de Dados documenta detalhadamente todos os dados do DER e DFD para esclarecer o projetista na criação da estrutura do banco de dados.
O documento discute os conceitos básicos de banco de dados, definindo-o como uma estrutura lógica que armazena um conjunto de dados relacionados. Também define o que são dados e apresenta exemplos.
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Leinylson Fontinele
O documento descreve uma aula sobre modelagem de banco de dados relacional. Ele discute conceitos como diagrama de entidades e relacionamentos, modelo lógico, chaves primárias e estrangeiras, integridade referencial e recomendações para construção de tabelas.
O documento discute o Modelo de Entidade e Relacionamento (MER), que descreve entidades, atributos e relacionamentos de um banco de dados. O MER deve representar os dados e relacionamentos de forma próxima à visão do usuário. Ele inclui entidades como alunos, professores e disciplinas, com atributos como nome, data de nascimento e matrícula. O BrModelo é uma ferramenta para criar MERs.
Este documento apresenta o quarto volume de um curso sobre banco de dados. O capítulo 10 discute a álgebra relacional e o cálculo relacional, linguagens formais para manipulação de dados em bancos de dados relacionais. O capítulo descreve operadores de conjuntos e operadores de tabelas da álgebra relacional, incluindo união, interseção, diferença e produto cartesiano. O capítulo 11 abordará a linguagem SQL para criação e manutenção de bancos de dados. O capítulo 12 tratará de consultas básicas e
1) O documento apresenta o terceiro volume do curso de Banco de Dados, que aborda o modelo relacional e a normalização de dados.
2) O capítulo 7 introduz os conceitos fundamentais do modelo relacional, como tabelas, restrições de integridade e as 12 regras de Codd.
3) Os capítulos 8 e 9 discutem a derivação do modelo relacional a partir do modelo conceitual e a normalização de dados, respectivamente.
O documento discute os principais conceitos de modelagem de banco de dados usando o modelo entidade-relacionamento (ER), incluindo entidades, atributos, chaves primárias, relacionamentos e graus de relacionamento. Explica como as entidades são representadas por tabelas com colunas (atributos) e linhas (registros), e como as chaves primárias identificam unicamente cada registro.
A aula apresenta os conceitos de normalização de dados e formas normais. Apresenta as primeiras três formas normais, explicando como identificar e corrigir problemas de normalização nas tabelas de um banco de dados para evitar redundâncias. Também discute formas normais adicionais e as vantagens e desvantagens da normalização.
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Leinylson Fontinele
This document discusses database modeling concepts including generalization and specialization. It provides recommendations for constructing tables, examples of generalization/specialization, and an exercise on modeling a database for an employment agency.
O documento descreve o processo de normalização de dados, que envolve transformar tabelas não normalizadas em tabelas normalizadas através de três formas normais, eliminando redundâncias. Apresenta os conceitos de dependência funcional e as etapas de passagem à primeira, segunda e terceira forma normal, ilustrando com um exemplo de normalização de um relatório de alocação de projetos.
O documento apresenta os principais conceitos do modelo relacional de banco de dados, incluindo relações, atributos, tuplas, chaves primárias, chaves estrangeiras e restrições de integridade. Explica como os dados são organizados em tabelas e como as relações entre as tabelas são implementadas através de chaves primárias e estrangeiras para garantir a integridade referencial.
O documento discute conceitos básicos de bases de dados, incluindo:
1) Uma base de dados armazena informações relacionadas de forma estruturada para permitir acesso e atualização rápidos.
2) Um SGBD (Sistema de Gestão de Base de Dados) gerencia e processa grandes quantidades de dados armazenados.
3) Dados em tabelas são organizados em linhas (registros) e colunas (campos), com cada linha representando um registro único.
O documento discute os principais conceitos de bases de dados, incluindo tipos de arquivos, registros, campos, operações em bases de dados, modelo entidade-relacionamento e normalização. Explica como modelar dados usando entidades, atributos, relacionamentos e chaves, e as etapas para criar uma base de dados relacional.
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...Leinylson Fontinele
O documento discute a normalização de dados e formas normais. Explica que a normalização é um processo formal para evitar anomalias na inclusão, exclusão e alteração de registros, decompondo tabelas em tabelas normalizadas. Detalha as primeiras, segunda e terceira formas normais, mostrando como decompor tabelas para atendê-las através de exemplos.
O documento discute conceitos fundamentais de bases de dados, incluindo: (1) definições de bases de dados relacionais e seus usos; (2) a distinção entre dados e informação; (3) os processos de modelagem de dados, incluindo a criação de modelos conceituais e lógicos de dados. (4) O modelo relacional de dados é explicado, com ênfase nas tabelas, chaves primárias e estrangeiras.
O documento discute os conceitos e passos da modelagem de dados, incluindo: (1) O modelo conceitual representa as entidades, relacionamentos e atributos; (2) O modelo lógico mapeia o conceitual para tabelas e chaves; (3) O modelo físico especifica como armazenar os dados em um banco de dados. Também apresenta os componentes e notação do modelo entidade-relacionamento, como entidades, relacionamentos, atributos e cardinalidade.
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Leinylson Fontinele
A aula apresentou os conceitos de modelagem de dados, incluindo o modelo conceitual através do MER (Modelo Entidade Relacionamento) e DER (Diagrama Entidade Relacionamento). O MER serve para identificar entidades, atributos e relacionamentos de um banco de dados, enquanto o DER representa graficamente esses elementos. O documento detalhou os componentes e propriedades dessas ferramentas de modelagem.
Sócrates propuso un "examen del triple filtro" para evaluar la información sobre los amigos antes de repetirla. El filtro incluye comprobar si la información es verdadera, buena y útil. Un hombre intentó contarle algo sobre un amigo a Sócrates, pero no pudo pasar ninguno de los filtros, por lo que Sócrates decidió no repetir la información. Sócrates aconsejó usar este triple filtro para proteger las amistades.
La Unión Europea ha acordado un paquete de sanciones contra Rusia por su invasión de Ucrania. Las sanciones incluyen restricciones a las transacciones con bancos rusos clave y la prohibición de la venta de aviones y equipos a Rusia. Los líderes de la UE esperan que las sanciones aumenten la presión económica sobre Rusia y la disuadan de continuar su agresión contra Ucrania.
Este documento proporciona una lista de empresas registradas en el Directorio Industrial de México (DIME) en el estado de Querétaro. Incluye el nombre, dirección, colonia, municipio, código postal, página web, sector y productos/servicios de más de 100 empresas. La mayoría se dedican a la industria manufacturera, incluyendo productos metálicos, automotriz, química, plástico, aeronáutica y más.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms for those who already suffer from conditions like anxiety and depression.
Este documento presenta una descripción del blog "Quinto en la Web" como un medio para que los estudiantes se expresen, lean, comenten, opinen, ofrezcan noticias, mejoren sus habilidades digitales y de escritura, desarrollen valores como la solidaridad y el respeto, y colaboren de forma cooperativa. El blog sirve como una herramienta para integrar la cooperación, responsabilidad e información, además de apoyar metodologías comunicativas, cooperativas y constructivistas.
Alexandre, o Grande, convocou seus generais em seu leito de morte e comunicou três últimos desejos: que seu corpo fosse transportado pelos melhores médicos para mostrar que a morte não pode ser evitada, que seus tesouros fossem espalhados para mostrar que a riqueza não o acompanharia após a morte, e que suas mãos balançassem fora do caixão para mostrar que chegamos e partimos deste mundo sem nada.
O documento fala sobre a importância da amizade verdadeira e como testá-la. Refere-se à semana mundial do amigo e sugere que as pessoas enviem o texto para seus amigos para ver quantos respondem, o que indicaria quais são amigos sinceros. Deseja a todos boa sorte e que Deus abençoe a todos e seus amigos.
Uma idosa oferece repetidamente amendoins descascados ao motorista durante uma viagem de ônibus para Fátima. Ao perguntar por que ela o escolheu, a idosa explica que ela e seus companheiros de viagem são muito velhos para mastigar os amendoins, então eles só podem chupar o chocolate que os cobre.
Este documento describe las metodologías y herramientas TIC utilizadas en una escuela primaria. Se utilizan ideas previas, mapas conceptuales y la investigación en internet para estructurar el aprendizaje. Los estudiantes realizan investigaciones individuales, en parejas o grupos utilizando recursos como WebQuest, Google y Wikipedia. Comparten lo que aprenden a través de blogs, wikis y mapas conceptuales. La evaluación incluye autoevaluación, evaluación por pares y rúbricas del profesorado.
Este documento presenta un juego matemático para niños con preguntas e imágenes para motivarlos a responder. El juego incluye preguntas sobre cálculos matemáticos básicos, como la mitad de 130, cuántos pares son 5 zapatos, y cuánto es 10x5, así como preguntas sobre la hora, contar objetos, números escritos y números en playeras deportivas.
Porto Alegre, capital do Rio Grande do Sul, completou 240 anos em 26 de março, tendo se desenvolvido a partir de um povoado fundado em 1752 na foz do rio Jacuí.
El documento expresa los motivos por los cuales el autor se siente orgulloso, incluyendo formar parte de la vida, tener amigos buenos que lo hacen sentir bien, y admirar a amigos ejemplares que no se rinden fácilmente y sacan lo mejor de sí mismos. El autor aprecia a amigos únicos que lo hacen reír y le recuerdan no tomarse la vida demasiado en serio.
Este documento propone la modernización de la Unidad Educativa Colegio "San Gabriel Arcángel" en Valencia, Venezuela mediante la incorporación de equipo tecnológico moderno. Describe las áreas de la escuela que carecen de tecnología o tienen equipo obsoleto y elabora un presupuesto para adquirir nuevos equipos como televisores, computadoras, proyectores y aire acondicionado que mejorarían el aprendizaje de los estudiantes.
Objetivos da Palestra
Tendo por base o modelo visionário de Filion e considerando que a atual situação econômica, política e social do país pede a participação cada vez maior do administrador profissional nos processos de ajustes e enfrentamento de novos desafios para voltar a crescer, o encontro visa discutir a presença desse profissional para, a longo prazo, o país voltar a ter governabilidade, com metas sustentáveis e socialmente justas.
Palestrantes:
Adm. Jorge Elias Aoni.
Adm. Júlia Telles.
La Web 2.0 permite la colaboración y modificación del contenido en las páginas web por parte de los usuarios. Esto supone avances en la educación como investigaciones y redes de aprendizaje compartido. Algunos ejemplos son wikis como Wikipedia, donde los artículos son desarrollados y editados por múltiples autores, y servicios como Gmail que ofrece almacenamiento de correo electrónico y etiquetado de mensajes.
1) Bancos de dados são conjuntos de dados organizados com estrutura regular para armazenar informações. São mantidos e acessados por meio de sistemas gerenciadores de banco de dados.
2) O modelo relacional, onde as estruturas têm a forma de tabelas compostas por linhas e colunas, é o mais adotado atualmente.
3) Um banco de dados descreve um sistema escolar com tabelas para alunos e suas notas, relacionadas pelo número de matrícula para associar cada aluno às suas pontuações.
1) O documento descreve o que são bancos de dados, como são organizados e mantidos. 2) Os principais modelos de dados são o modelo relacional, onde as estruturas têm a forma de tabelas compostas por linhas e colunas. 3) Um banco de dados é uma coleção de dados relacionados armazenados e acessados por meio de um sistema gerenciador de banco de dados.
O documento discute os conceitos fundamentais de modelagem de dados, incluindo: 1) bases de dados, sistemas de gerenciamento de bancos de dados e seus objetivos; 2) entidades, atributos e domínios; 3) tipos de chaves primárias e estruturas; e 4) relacionamentos entre entidades e integridade referencial.
Este documento fornece uma introdução aos conceitos essenciais de bases de dados, incluindo noções de bases de dados, SGBD, características do modelo relacional, definições de entidade, campo, registro, chave primária e chave estrangeira.
O documento discute os conceitos fundamentais de bancos de dados, incluindo sua definição, origem histórica e importância. Também distingue bancos de dados de sistemas gerenciadores de banco de dados (SGBD) e descreve os principais tipos de bancos de dados e sua estrutura básica.
Introdução ao Banco de dados - Prof. Daniel BrandãoDaniel Brandão
O documento apresenta informações sobre o professor Daniel Brandão, incluindo sua formação acadêmica e experiência profissional. A ementa da disciplina Banco de Dados II é descrita, com os principais tópicos a serem abordados e as referências bibliográficas. Por fim, o documento lista os temas que serão discutidos ao longo do curso.
1) O documento discute vários modelos de banco de dados, incluindo modelos hierárquicos, em rede, relacionais e orientados a objetos.
2) O modelo relacional, introduzido por Edgar Codd em 1970, representa dados em tabelas relacionadas através de atributos comuns.
3) O diagrama de entidade-relacionamento expressa graficamente a estrutura de um banco de dados, mostrando entidades, atributos e relacionamentos.
Novo microsoft office power point presentationmachadocarla
Este documento discute as vantagens de organizar informação em bases de dados, incluindo permitir a fácil manipulação e pesquisa de grandes conjuntos de dados, eliminar redundâncias, e usar pouco espaço físico. Também explica conceitos-chave como tabelas, campos, registros e relacionamentos entre tabelas.
1) O documento discute a evolução do armazenamento de dados, desde fichas manuais até bases de dados computacionais.
2) Apresenta os principais conceitos de bases de dados, incluindo registos, campos, tabelas, chaves primárias e relacionamentos entre tabelas.
3) Explica os modelos entidade-relacionamento e relacional, com foco nos tipos de entidades, atributos, relacionamentos e implementação de dados em tabelas.
Claro, aqui está uma descrição de 3000 caracteres sobre programação e linguagens de programação web I e web II:
A programação é uma habilidade fundamental no mundo digital de hoje, permitindo que os desenvolvedores criem aplicativos, websites e sistemas complexos que impulsionam a nossa vida cotidiana. No contexto da web, existem duas categorias principais de linguagens de programação: Web I e Web II, cada uma desempenhando um papel único na criação e no funcionamento de websites dinâmicos e interativos.
As linguagens de programação Web I são essenciais para a construção dos componentes básicos de um website estático ou dinâmico. HTML (Hypertext Markup Language) é a espinha dorsal da Web I, fornecendo a estrutura fundamental para a apresentação de conteúdo na internet. Com HTML, os desenvolvedores podem criar páginas web, definindo a estrutura, o layout e os elementos de texto, imagem e mídia. Junto com HTML, o CSS (Cascading Style Sheets) é utilizado para estilizar e formatar o conteúdo, adicionando cores, fontes, espaçamentos e efeitos visuais para tornar o website mais atrativo e fácil de usar. Além disso, a Web I também engloba linguagens como JavaScript, que é responsável por adicionar interatividade e dinamismo às páginas web, permitindo a criação de elementos como animações, formulários interativos e funcionalidades de manipulação de dados em tempo real.
Por outro lado, as linguagens de programação Web II são voltadas para o desenvolvimento de aplicativos web mais avançados e robustos, que exigem interações mais complexas e processamento de dados em larga escala. Entre as principais linguagens de programação Web II está o JavaScript, que, apesar de ser parte da Web I, desempenha um papel crucial nesta categoria. Com o avanço das tecnologias web, o JavaScript evoluiu significativamente, possibilitando o desenvolvimento de aplicativos web de página única (SPA) e frameworks de frontend como AngularJS, ReactJS e VueJS, que fornecem ferramentas poderosas para a criação de interfaces de usuário altamente responsivas e dinâmicas.
Além do JavaScript, outras linguagens de programação Web II incluem PHP, Python, Ruby e Java, que são frequentemente utilizadas no desenvolvimento do lado do servidor (backend) de aplicativos web. Essas linguagens fornecem estruturas e bibliotecas robustas para a construção de sistemas escaláveis, seguros e eficientes, gerenciando operações como autenticação de usuários, acesso a banco de dados, manipulação de dados e processamento de solicitações HTTP.
Em resumo, as linguagens de programação Web I e Web II desempenham papéis complementares na criação e no funcionamento de websites e aplicativos web modernos. Enquanto as linguagens de Web I fornecem os blocos de construção básicos e a interatividade inicial, as linguagens de Web II capacitam os desenvolvedores a criar experiências web avançadas, escaláveis e altamente funcionais, impulsionando a inovação e a evolução contínua da web como plataforma de comunicação e
LIVRO PROPRIETÁRIO - IMPLEMENTAÇÃO DE BANCO DE DADOSOs Fantasmas !
1. O documento descreve o modelo relacional de banco de dados e a linguagem SQL.
2. É dividido em cinco capítulos que abordam os conceitos do modelo relacional, a linguagem SQL, indexação, transações e otimização de consultas.
3. O modelo relacional representa o banco de dados como uma coleção de relações, onde cada linha de uma tabela representa uma entidade do mundo real relacionada às demais entidades representadas nas outras linhas e tabelas.
O documento discute os principais modelos de bancos de dados, incluindo o modelo hierárquico, modelo de rede, modelo relacional, modelo orientado a objetos e modelo dedutivo. Explica as características-chave de cada modelo e como representam e armazenam dados.
O documento fornece uma introdução sobre bancos de dados, definindo termos como banco de dados, sistema de gerenciamento de banco de dados e modelos de dados. Também apresenta os principais modelos de dados como hierárquico, em rede, relacional e orientado a objeto.
Banco dados i prof ivan (acesse www.portalgsti.com.br)Andre Sidou
Este documento fornece uma introdução sobre bancos de dados, incluindo definições de termos-chave como banco de dados, sistema gerenciador de banco de dados, modelos de dados, entidades e relacionamentos. Ele também discute os componentes de um modelo de dados e fornece exemplos.
O documento descreve três modelos de banco de dados: o modelo relacional, introduzido por Ted Codd na década de 1970 e usado em aplicações comerciais devido à sua simplicidade e desempenho; o modelo hierárquico, desenvolvido na década de 1960 e organizado em estrutura de árvore; e o modelo de rede, uma extensão do modelo hierárquico onde cada registro filho pode ter mais de um registro pai.
1) O documento introduz o conceito de banco de dados e SGBD, descrevendo seus principais componentes e funcionalidades.
2) Apresenta os três níveis de abstração de dados - físico, lógico e conceitual - e explica a independência entre eles.
3) Discutem-se os modelos de dados relacional e orientado a objetos, assim como as linguagens DDL e DML para definição e manipulação de dados.
O documento discute conceitos fundamentais de bancos de dados, incluindo razões para armazenar informações, história do armazenamento de dados, modelos de banco de dados, modelagem de dados usando o modelo entidade-relacionamento, e componentes-chave de bancos de dados como entidades, atributos e relacionamentos.
1) O documento apresenta um resumo sobre bancos de dados, incluindo definições, componentes, modelos e linguagens.
2) É apresentado o modelo entidade-relacionamento e seus componentes como entidades, atributos e relacionamentos.
3) São descritos os principais comandos da linguagem SQL como create table, insert, select, alter e delete.
1) O documento apresenta um curso sobre banco de dados ministrado pelo professor Ivon Rodrigues Canedo.
2) Aborda conceitos fundamentais de banco de dados como modelo de dados, entidade, atributo, relacionamento, SQL e normalização.
3) Também apresenta exemplos de modelagem de dados e exercícios resolvidos de SQL.
Este documento discute conceitos fundamentais de bancos de dados, incluindo objetivos de modelagem de dados, componentes da linguagem SQL, entidades, atributos, relacionamentos e integridade referencial. O objetivo geral é fornecer uma introdução aos conceitos de modelagem e armazenamento em banco de dados.
1. Apostila de Banco de dados
Bancos de dados, (ou bases de dados), são conjuntos de dados com uma estrutura
regular que organizam informação. Um banco de dados normalmente agrupa informações
utilizadas para um mesmo fim.
Um banco de dados é usualmente mantido e acessado por meio de um software
conhecido como Sistema Gerenciador de Banco de Dados (SGBD). Muitas vezes o termo
banco de dados é usado como sinônimo de SGDB.
O modelo de dados mais adotado hoje em dia é o modelo relacional, onde as estruturas
têm a forma de tabelas, compostas por linhas e colunas.
Resumindo, um banco de dados é uma coleção de dados relacionados. Entende-se por
dado, toda a informação que pode ser armazenada e que apresenta algum significado
implícito dentro do contexto ao qual ele se aplica. Por exemplo, num sistema bancário,
uma pessoa é identificada pelo seu cpf(cliente). Em um sistema escolar a pessoa é
identificada pelo seu número de matrícula(aluno). Além disso, os dados que serão
armazenados em cada situação podem diferir consideravelmente.
Modelo Relacional
O modelo relacional é uma teoria matemática desenvolvida por Edgar Frank Codd para
descrever como as bases de dados devem funcionar. Embora esta teoria seja a base para
o software de bases de dados relacionais, muito poucos sistemas de gestão de bases de
dados seguem o modelo de forma restrita, e todos têm funcionalidades que violam a
teoria, desta forma variando a complexidade e o poder. A discussão se esses bancos de
dados merecem ser chamados de relacional ficou esgotada com tempo, com a evolução
dos bancos existentes.
De acordo com a arquitetura ANSI / SPARC em três níveis, os Bancos de dados
relacionais consistem de três componentes:
• uma coleção de estruturas de dados, formalmente chamadas de relações, ou
informalmente tabelas, compondo o nível conceitual;
• uma coleção dos operadores, a álgebra e o cálculo relacionais, que constituem a
base da linguagem SQL; e
• uma coleção de restrições da integridade, definindo o conjunto consistente de
estados de base de dados e de alterações de estados. As restrições de integridade
podem ser de quatro tipos:
• domínio (ou tipo de dados),
• atributo,
• relvar e
• restrições de base de dados.
De acordo com o Princípio de Informação: toda informação tem de ser representada como
dados; qualquer tipo de atributo representa relações entre conjuntos de dados.
Nos bancos de dados relacionais os relacionamentos entre as tabelas não são
codificados explicitamente na sua definição. Em vez disso, se fazem implicitamente pela
presença de atributos chave. As bases de dados relacionais permitem aos utilizadores
(incluindo programadores) escreverem consultas (queries), reorganizando e utilizando os
dados de forma flexível e não necessariamente antecipada pelos projetistas originais.
Esta flexibilidade é especialmente importante em bases de dados que podem ser
1
2. utilizadas durante décadas, tornando as bases de dados relacionais muito populares no
meio comercial.
Um dos pontos fortes do modelo relacional de banco de dados é a possibilidade de
definição de um conjunto de restrições de integridade. Estas definem os conjuntos de
estados e mudanças de estado consistentes do banco de dados, determinando os valores
que podem e os que não podem ser armazenados.
Aplicações de bancos de dados
Bancos de dados são usados em muitas aplicações, enquanto atravessando virtualmente
a gama inteira de software de computador. Bancos de dados são o método preferido de
armazenamento para aplicações multiusuárias grandes onde a coordenação entre muitos
usuários é necessária. Até mesmo usuários individuais os acham conveniente, entretanto,
e muitos programas de correio eletrônico e os organizadores pessoais estão baseado em
tecnologia de banco de dados standard.
Aplicativo de Banco de Dados
Um Aplicativo de Banco de dados é um tipo de software exclusivo para gerenciar um
banco de dados. Aplicativos de banco de dados abrangem uma vasta variedade de
necessidades e objetivos, de pequenas ferramentas como uma agenda, até complexos
sistemas empresariais para desempenhar tarefas como a contabilidade.
O termo "Aplicativo de Banco de dados" usualmente se refere a softwares que oferecem
uma interface para o banco de dados. O software que gerencia os dados é geralmente
chamado de sistema gerenciador de banco de dados (SGBD) ou (se for embarcado) de
"database engine".
Exemplos de aplicativos de banco de dados são Microsoft Visual FoxPro, Microsoft
Access, dBASE, FileMaker , (em certa medida) HyperCard, MySQL, PostgreSQL,
Microsoft SQL Server e Oracle.
Descrição do Banco de dados Acadêmico
O banco de dados descrito representado abaixo é de um pequeno sistema escolar, onde
existem basicamente dois componentes que são os alunos matriculados na instituição,
bem como as notas obtidas por eles em todas avaliações realizadas durante um período
escolar.
Uma vez definido o escopo da aplicação, ou seja, o seu propósito, o próximo passo é
identificar os elementos que a constituem, e por conseqüência definir todos os dados
relevantes para cada item existente. Esses elementos são comumente chamados de
entidades, e que por questões de facilidade, são representadas por tabelas.
Matrícula Nome Série Turma Telefone Data de
Nascimento
1 José da Silva Oitava 1 (31) 3666-9090 05-10-192
2 Ana Maria Sétima 1 (21) 1234-4567 12-11-1983
3 Paulo Simon Quinta 1 (31) 8890-7654 17-04-1984
4 Carla Beatriz Sexta 1 (45) 9946-8989 30-07-1979
5 Ana Paula Oitava 2 (62) 7878-0909 22-01-1980
2
3. Matrícula Nome Série Turma Telefone Data de
Nascimento
6 Joana Prado Quinta 2 (35) 8878-0099 06-05-1986
Tabela 1: Definição de ENTIDADE alunos
Matrícula Data do Teste Ponto
1 25-03-2004 5.5
2 25-03-2004 6
3 25-03-2004 8
4 25-03-2004 10
5 25-03-2004 7.8
6 25-03-2004 4.6
1 18-05-2004 7.2
2 18-05-2004 9.5
6 18-05-2004 10
Tabela 2: Definição de PONTUAÇÕES
A segunda entidade identificada no problema são as pontuações obtidas por cada aluno.
Vale ressaltar que durante um período letivo poderão existir várias avaliações, geralmente
em datas diferentes, onde deverão ser armazenados os resultados de todos os alunos
para cada um destes testes. A tabela 2 descreve a entidade pontuações, que serve para o
propósito exposto anteriormente.
Cada entidade é representada por uma tabela, sendo que neste universo de discussão ou
modelo, existem apenas duas tabelas e um relacionamento entre elas, já que cada
entidade aluno está ligada à entidade pontuação. Em aplicações mais complexas,
poderão existir inúmeras tabelas e relacionamentos de forma a permitir a representação
do problema abordado.
Atributos definem uma entidade
Cada entidade, no exemplo alunos e pontuações, é representada por uma tabela, que por
sua vez são constituídas de linhas e colunas. Cada coluna representa um fragmento de
dado e o conjunto de todas as colunas constitui a entidade propriamente dita. No contexto
de banco de dados cada coluna é chamada de atributo e uma entidade será formada por
um ou vários atributos.
Um atributo define uma característica da entidade, no exemplo aluno é constituído de seis
atributos, que são o número de matrícula, nome, a série que está cursando, a sua turma,
o seu telefone residencial e a data de nascimento. O atributo matricula possui um papel
importante no modelo servindo como identificador único para cada aluno. Em um banco
de dados caso ocorram registros com valores idênticos não será possível determinar um
contexto que os identifiquem unicamente. Por isso deve existir uma chave ou atributo que
identifique unicamente cada registro. Ao observar a Tabela 1, percebe-se que não há dois
alunos cadastrados com o mesmo número de matrícula. Portanto, este é o atributo chave
da entidade, utilizado para a pesquisa de um registro nesta tabela.
A entidade pontuações necessita identificar o aluno, a data da avaliação e a pontuação
3
4. atingida pelo aluno. Neste caso, como cada aluno é identificado unicamente pela sua
matrícula, este atributo será inserido na tabela de pontuações para permitir associar o
aluno à nota registrada, conforme visto na Tabela 2.
Percebe-se que cada atributo possui um conjunto de valores válidos e aceitáveis, que é
definido como domínio do atributo. Todas informações vistas na tabela são textuais, isto
é, sequências de letras e números, mas é notório que o conjunto de dados contido em
cada coluna é diferente umas das outras. No caso de matrícula do aluno, o domínio dos
dados é o conjunto dos números inteiros positivos, já que para cada aluno é atribuído um
código numérico que denota a ordem em que este foi matriculado na escola. Ou seja, o
texto contido nesta coluna é formado por uma combinação de números, portanto não
existem letras.
Modelagem de dados
É a criação de uma estrutura de dados eletrônica (banco de dados) que representa um
conjunto de informações. Esta estrutura permite ao usuário recuperar dados de forma
rápida e eficiente. O objetivo é incluir dados em uma estrutura que possibilite transformar
os dados originais em vários tipos de saídas como formulários, relatórios, etiquetas ou
gráficos.
Essa capacidade de transformar informações caracteriza as operações de banco de
dados e é a chave de sua utilidade.
Um Banco de Dados – BD, representa uma coleção de dados que possui algum
significado e objetiva atender a um conjunto de usuários. Por exemplo, um catálogo
telefônico pode ser considerado um BD. Sendo assim, um BD não necessariamente está
informatizado.
Quando resolvemos informatizar um BD, utilizamos um programa especial para realizar
essa tarefa. Tal programa é denominado SGBD – Sistema Gerenciador de Banco de
Dados.
Em um SGBD relacional, enxergamos os dados armazenados em uma estrutura chamada
tabela. Neste modelo, as tabelas de um BD são relacionadas, permitindo assim que
possamos recuperar informações envolvendo várias delas. Observe o exemplo abaixo:
4
5. Neste caso, a tabela Clientes está relacionada com a tabela Telefones. Note que o cliente
Márcio possui dois telefones: um residencial e um celular. A cliente Luciane possui um
telefone celular, Wilkie possui um residencial e Marlos não possui telefone.
Entretanto, para que possamos implementar, de forma correta, um BD utilizando algum
SGBD, temos que passar por uma fase intermediária – e não menos importante -
chamada modelagem de dados.
Quando estamos aprendendo a programar, em geral dividimos esta tarefa em três fases:
• Entendimento do problema;
• Construção do algoritmo;
• Implementação (linguagem de programação).
Em se tratando de banco de dados não é muito diferente:
• Entendimento do problema;
• Construção do modelo ER – entidade e relacionamento;
• Implementação (SGBD).
Entender determinado problema nem sempre é uma tarefa fácil, principalmente se você
não está familiarizado com a área de atuação de seu cliente.
Antes da implementação em um SGBD, precisamos de uma descrição formal da estrutura
de um banco de dados, de forma independente do SGBD. Essa descrição formal é
chamada modelo conceitual.
Costumamos representar um modelo conceitual através da abordagem entidade–
relacionamento (ER). Nesta abordagem construímos um diagrama, chamado diagrama
entidade-relacionamento. Observe abaixo o diagrama que originou as tabelas Clientes e
Telefones:
Entidade pode ser entendida como uma “coisa” ou algo da realidade modelada onde
deseja-se manter informações no banco de dados (BD). Por exemplo, em um sistema
escolar, algumas entidades podem ser os alunos, professores, horário, disciplinas e
avaliações. Note que uma entidade pode representar tanto objetos concretos (alunos),
quanto objetos abstratos (horário). A entidade forte é representada por um retângulo e a
entidade fraca por dois retângulos, um dentro do outro, onde contém o nome da entidade.
Observe o exemplo abaixo.
Entidade Forte
5
6. Entidade Fraca
ALUNO
A entidade ALUNO representa todos os estudantes sobre as quais se deseja manter
informações no BD. Quando é necessário especificar um objeto particular (para o
exemplo, determinado estudante) usa-se o termo ocorrência de entidade.
Relacionamento é um conjunto de associações entre entidades. O relacionamento é
representado por um losango. Esse losango é ligado por linhas aos retângulos que
representam as entidades participantes do relacionamento. O exemplo abaixo possui
duas entidades, MÉDICO e PACIENTE, e um relacionamento chamado CONSULTA.
O modelo acima informa que o BD mantém informações sobre médicos, pacientes, além
de um conjunto de associações (consulta), cada uma ligando um médico a um paciente.
Quando é necessário especificar um relacionamento particular (para o exemplo,
determinada consulta) usa-se o termo ocorrência do relacionamento. Uma ocorrência de
consulta envolve a ocorrência de determinado médico e a ocorrência de determinado
paciente.
Um relacionamento pode envolver ocorrências de uma mesma entidade. Neste caso,
estamos diante de um auto-relacionamento. Observe o exemplo:
6
7. CASAMENTO é um relacionamento que envolve duas ocorrências da entidade PESSOA.
Para facilitar o entendimento, em geral costumamos identificar o papel de cada entidade
no relacionamento (para o exemplo, marido e esposa).
7
8. Cardinalidade do relacionamento
Observe o modelo abaixo:
Estamos diante de um relacionamento (possui) entre as entidades EMPREGADO e
DEPENDENTE. Considere as seguintes questões:
• Um empregado pode não ter dependentes?
• Um dependente pode ter mais de um empregado associado ?
• Determinado empregado pode possuir mais de um dependente?
• Pode existir dependente sem algum empregado associado?
Na realidade, as respostas desses questionamentos dependem do problema sendo
modelado. Entretanto, para que possamos expressar essas idéias no modelo, é
necessário definir uma propriedade importante do relacionamento - sua cardinalidade.
A cardinalidade é um número que expressa o comportamento (número de ocorrências) de
determinada entidade associada a uma ocorrência da entidade em questão através do
relacionamento.
Existem dois tipos de cardinalidade: mínima e máxima. A cardinalidade máxima, expressa
o número máximo de ocorrências de determinada entidade, associada a uma ocorrência
da entidade em questão, através do relacionamento. A cardinalidade mínima, expressa o
número mínimo de ocorrências de determinada entidade associada a uma ocorrência da
entidade em questão através do relacionamento. Usaremos a seguinte convenção para
expressar a cardinalidade:
Número (Mínimo, Máximo)
Observe as cardinalidades mínima e máxima representadas no modelo abaixo:
Para fazermos a leitura do modelo, partimos de determinada entidade e a cardinalidade
correspondente a essa entidade é representada no lado oposto. Em nosso exemplo, a
cardinalidade (0:N) faz referência a EMPREGADO, já a cardinalidade (1:1), faz referência
8
9. a DEPENDENTE. Isso significa que:
• Uma ocorrência de empregado pode não estar associada a uma ocorrência de
dependente ou pode estar associada a várias ocorrências dele (determinado
empregado pode não possuir dependentes ou pode possuir vários);
• Uma ocorrência de dependente está associada a apenas uma ocorrência de
empregado (determinado dependente possui apenas um empregado responsável).
Observação: Na prática, para as cardinalidades máximas, costumamos distinguir dois
tipos: 1 (um) e N (cardinalidades maiores que 1). Já para a as cardinalidades mínimas,
costumamos distinguir dois tipos: 0 (zero) e 1 (um).
Atributo é uma característica relevante associada a cada ocorrência de entidade ou
Relacionamento. Observe no modelo abaixo a notação utilizada para atributos:
Para deixarmos o modelo de entidade e relacionamentos mais preciso, é necessário que
haja uma forma de distinguir uma ocorrência da entidade das demais ocorrências da
mesma entidade. Sendo assim, cada entidade deve possuir um identificador. Há várias
formas de identificarmos entidades. Observe o modelo abaixo:
Neste caso, a entidade aluno possui um único identificador (Matrícula). Em outras
palavras, cada aluno deve possuir uma matrícula diferente.
Existem situações onde é necessário mais de um atributo para identificar determinada
entidade. Observe:
9
10. Imagine uma biblioteca onde os livros ficam armazenados em prateleiras. Estas
prateleiras encontram-se organizadas em corredores. Dessa forma, para identificar uma
prateleira é necessário conhecer seu número, além do número do corredor
correspondente. Observe o modelo abaixo:
Aqui, o identificador da entidade dependente é composto do atributo NÚMERO
SEQÜÊNCIA, além do empregado ao qual o dependente está relacionado. Neste caso,
estamos diante de um relacionamento identificador. O relacionamento identificador é
identificado por uma linha mais densa.
Vimos que o identificador de entidade corresponde a um conjunto de atributos e
relacionamentos cujos valores diferenciam cada ocorrência de entidade. No caso de
relacionamentos, em geral a identificação ocorre através das ocorrências das entidades
que fazem parte dele. Observe o exemplo:
O modelo mostra que para cada par (analista, projeto) há no máximo um relacionamento
de alocação.
No entanto, há casos onde pode ser necessário relacionar ocorrências de mesmas
entidades mais de uma vez. Por exemplo, em um modelo de consultas médicas,
determinado paciente pode realizar consultas mais de uma vez com o mesmo médico.
Neste caso, podemos utilizar um atributo identificador no relacionamento (data/hora).
10
11. Dia: O Editor de diagrama (Microsoft Visio) para Linux
Apresentação geral
– Para executar o Dia, aperte “Alt” + F2
– Digite o comando dia
– Clique em Executar
11
12. O download pode ser encontrado em:
• http://www.gnome.org/projects/dia/downld.html
Inclusive neste link podemos encontrar versões compiladas para outras plataformas.
Esta ferramenta é de fácil utilização, portanto apresentaremos apenas alguns recursos em
função da simples operacionalidade.
Conhecendo a interface do dia
Na figura abaixo, visualizamos a janela de ferramentas principal:
12
13. No primeiro bloco encontramos as ferramentas de ações como selecionar, mover, zoom,
imagem, linha, circulo e outros.
– Selecionar a opção ER(Entidade Relacionamento)
13
14. Clicando o botão direito sobre a área de trabalho do diagrama, teremos um menu que nos
14
15. proporciona diversos recursos de edição do objetos. Na figura abaixo podemos visualizar
as opções principais:
No menu principal, podemos salvar nosso diagrama.
15
17. Exemplo prático
1. Descrição de um sistema para controle de uma empresa
Para facilitar o entendimento e ilustrar os elementos que definem um diagrama ER, será
abordado um problema relacionado a uma pequena empresa de construção civil. Assim,
será introduzido o escopo do problema, ou seja, o seu propósito e as necessidades que
este deve atender. Assim, a partir desta descrição deve-se construir um modelo ER para
esta aplicação.
1.1 Descrição de uma empresa de construção civil
A empresa de construção civil tem como objetivo projetar e construir obras tais como
prédios, casas, pontes, estradas, para citar algumas de suas atividades. Para isto, é
preciso que a empresa possua pessoas ou funcionários capazes de desempenhar as
diversas tarefas relacionadas a este ramo de negócios. Por exemplo, é necessário que a
empresa contenha em seu quadro de funcionários engenheiros e arquitetos responsáveis
pelo projeto e cálculo da infra-estrutura da obra. Além disso, é necessário ainda que haja
pedreiros e mestres de obras que serão incumbidos de executar o projeto definido pela
equipe de engenheiros. Finalmente, devem-se ter profissionais como eletricistas,
bombeiros hidráulicos e carpinteiros para que a obra possa ser executada com sucesso.
Para facilitar a coordenação dos trabalhos destes profissionais, a empresa organiza as
pessoas em equipes de acordo co as suas especialidades. Desta forma, estas equipes
são alocadas em uma ou mais obras que estejam sendo desenvolvidas pela empresa de
construção civil. Vale ressaltar que para fazer parte de uma equipe a pessoa deve fazer
parte do quadro de funcionários da empresa, e caso um funcionário seja afastado da
17
18. empresa, o mesmo deve ser imediatamente retirado da equipe à qual ele pertença.
Cada equipe possui um gerente, responsável por coordenar os trabalhos delegados a ela,
sendo que este deve ser necessariamente um funcionário da própria empresa. É preciso
salientar que ocorrem situações onde há mais de uma obra em andamento,
simultaneamente. Daí, cada obra terá várias equipes envolvidas, já que várias habilidades
são necessárias para executar a construção da mesma.
Existem equipes que participam de várias obras ao mesmo tempo, já que as suas tarefas
não requerem dedicação exclusiva a um projeto. Este é o caso dos engenheiros, que
podem projetar e acompanhar o desenvolvimento de diversas obras simultaneamente,
sem que haja comprometimento na qualidade do seu trabalho ou até mesmo prejuízos
para o cronograma de execução das mesmas.
Este é um cenário que descreve uma aplicação real de um sistema de banco de dados.
Percebe-se que este apresenta várias entidades e restrições que devem ser respeitadas a
fim de que o sistema funcione da forma esperada. Para isto, será criado como exemplo,
um modelo ER que descreva todas as particularidades expostas anteriormente, servindo
de base para ilustrar os conceitos que envolvem a modelagem de um banco de dados
relacional.
18
21. Instalando o DBDesigner
DBDesigner é um programa muito bom para quem trabalha com MySQL. Através dele
pode-se fazer a modelagem das tabelas, ou seja, representá-las de forma gráfica, bem
como seus relacionamentos.
Depois de feita essa modelagem, é possível conectar-se ao MySQL para sincronização.
Através do DBDesigner também é possível trabalhar com os dados das tabelas.
O DBDesigner 4 pode ser baixando em:
• http://www.fabforce.net/downloads.php
Depois de baixar o arquivo, basta descompactá-lo:
$ tar zxfs DBDesigner4.0.5.4.tar.gz
Entre no diretório DBDesigner4 e execute o programa:
$ ./DBDesigner4
Se tudo correr bem, o DBDesigner já vai ser carregado e você pode usá-lo perfeitamente.
Mas infelizmente nem sempre é assim. As vezes costumam acontecer alguns erros. No
caso do seguinte erro:
libborqt-6.9-qt2.3.so: cannot open shared object file: No such file or directory
Segundo o erro, não foi encontrada essa biblioteca libborqt-6.9-qt2.3.so.
É só baixar a biblioteca em:
http://prdownloads.sourceforge.net/kylixlibs/kylixlibs3-borqt-3.0-2.tar.gz
Depois de baixar o arquivo descompacte:
$ tar zxfs kylixlibs3-borqt-3.0-2.tar.gz
Entre no diretório kylixlibs3-borqt e execute o instalador:
# ./install.sh
Ela foi instalada em /usr/lib/kylix3/libborqt-6.9.0-qt2.3.so.
Agora tente executar o DBDesigner, ele deve funcionar normalmente, pois agora pode
encontrar a biblioteca.
21
23. MySQL
1 – Entre no konsole e mude o usuário para root.
2 – Entre na pasta onde o MySQL está instalado
No meu caso, o mysql foi instalado na pasta usr/bin.
23
24. 3 – Visualizando os bancos de dados existentes com o comando:
SHOW DATABASES;
4 – Excluindo um banco de dados existente com o comando:
DROP DATABASE test;
24
25. 5 - Criando um novo banco de dados com o comando:
CREATE DATABASE dbTeste;
Foi criado o banco dbTeste, depois foi usando o comando show, para exibir nosso banco
já criado.
6 – Para usar o banco, digite o comando :
USE dbTeste
A partir daí estamos usando o banco de dados que criamos.
Com o comando:
SHOW TABLES
Exibimos as tabelas do banco de dados. No nosso caso está vazio, pois ainda não
criamos nenhuma tabela.
25
26. 7 – Criando tabelas com o comando :
CREATE TABLE
26
27. 8 – Checando as tabelas criadas com o comando:
SHOW TABLES;
27
28. 8 – Incluindo dados com o comando:
INSERT INTO
Inserindo dados na tabela cargos.
Visualizando os dados da tabela cargos.
Para visualizar os dados inseridos, usamos o comando SELECT, o qual falaremos mais detalhadamente
adiante.
28
29. Inserindo dados na tabela empresa.
Visualizando os dados da tabela empresa.
29
31. Inserindo dados na tabela equipes.
– Observe, que no primeiro INSERT, nós colocamos os nomes das colunas, mas nos
demais não colocamos. Não é necessário colocar os nomes das colunas, se você vai
inserir a quantidade exata de registro na ordem exata da tabela.
Visualizando os dados da tabela equipes.
31
32. Inserindo dados na tabela funcionários.
Visualizando os dados da tabela funcionários.
Inserindo dados na tabela obras.
– Observe que podemos usar aspas simples, ao invés de aspas duplas.
32
33. Visualizando os dados da tabela obras.
Inserindo dados na tabela obras_tem_equipes.
33
34. Visualizando os dados da tabela obras_tem_equipes;
9 – Alterando dados com o comando:
UPDATE
– Primeiro exibe os dados da tabela funcionários antes da alteração;
– Faz o UPDATE
– Depois exibe novamente os dados da tabela funcionários, já com o telefone alterado.
34
35. 10 – Excluindo dados com o comando
DELETE
11 – Comando SELECT:
35