Módulo III Capítulo 2: SQLite

Slides:



Advertisements
Apresentações semelhantes
MODELO RELACIONAL Transparências baseadas no capítulo 3 do livro de KORTH e SILBERCHATZ e capítulo 7 do livro de ELMASRI e NAVATHE Juliana Amaral e Rodrigo.
Advertisements

Maurício Edgar Stivanello
Sistema Gerenciador de Banco de Dados SGBD
Prof. Alfredo Parteli Gomes
SQL Server 2012 Introdução a Modelagem de Dados
Banco de dados.
SQLite Banco de Dados II.
Modelo Relacional Introduzido por Ted Codd, da IBM Research, em Utiliza o conceito de relação matemática. Possui base teórica na teoria dos conjuntos.
Professor: reno nooblath
Modelagem de Banco de Dados: Conceitos
Rodolfo ValezinRA: Júlio Araújo RA: Boaz A. NeimeirRA:  Curso de Informática - Tecnologia em Banco de Dados  Disciplina:
Relatórios.  O Relatório é um componente ActiveX chamado ActiveReport, que permite a visualização e impressão de valores instantâneos de variáveis do.
Categorias Computacionais N Um modelo categorial para bancos de dados Vítor De Araújo
Gerador de aplicativos Oracle PL/SQL WEB baseado na estrutura das tabelas do banco de dados Oracle Wagner da Silva Orientando Prof. Alexander Roberto Valdameri.
Disciplina: Gerenciamento e Desenvolvimento em Banco de Dados Professora: Chaiene Minella, MSc
Gestão da Tecnologia da Informação Fundamentos de Sistemas de Banco de Dados Faculdade de Tecnologia Senac Jaraguá do Sul.
Arquitetura de Banco de Dados Processamento de Transações Carolina Nogueira Marcelo Eduardo Cardoso Rodrigo Dlugokenski Vítor De Araújo.
Supervisão e Redes Industriais Tutorial E3 Elipse Capítulo 14 ARMAZENAMENTO DE DADOS Felipe Domeni, Gabriel Martin, Leandro Gomes Rafael Benoliel, Tiago.
Diagramas Dinâmicos Diagramas de Interação Diagramas de Sequência Diagramas de Colaboração Diagramas de Estado (Statechart) Diagramas de Atividade.
Normalização. CONCEITOS  Decomposição de esquemas para evitar anomalias de atualizações;  Processo de avaliação campos de uma tabela, com o objetivo.
Introdução à Modelagem de Dados
Gerência de Arquivos.
Normalização de Dados É o processo de organizar dados e eliminar redundâncias dentro de um banco de dados Quais vantagens Elimina dados repetidos, tornando.
Banco de Dados I Modelagem Relacional
Persistência de dados e padrão DAO
Banco de Dados Modelo de Dados
Tema 1: Conceitos fundamentais de banco de dados
Universidade Federal de Santa Catarina Mapeamento ER- Relacional
Universidade Federal de Santa Catarina
Prof: Márcio Soussa Centro Universitário Jorge Amado
Análise e Projeto de Sistemas II
GRÁFICOS ESTATÍSTICOS NO EXCEL
SQLite SQLite é um banco de dados Open Source. Ele suporta recursos de banco de dados relacionais padrão, como sintaxe SQL, transações, etc. SQLite suporta.
ESTATÍSTICA AULA 04 ANÁLISE EXPLORATÓRIA DE DADOS I – Unidade 3
Módulo I Capítulo 2: IDE e Variáveis
3.1 Classes e Objetos Em um programa orientado a objetos normalmente existem vários objetos de um mesmo tipo. Por exemplo, um programa de controle de.
Tema 4 - Modelagem ER: Técnicas e Ferramentas
Diagrama de Atividade Prof. Thales Castro.
Universidade Federal de Santa Catarina Mapeamento ER- Relacional
Origem e conceitos do SQL.
Sistemas de Gestão de Bases de Dados
Access 2010 Microsoft. Access 2010  O Microsoft Access é um Sistema de Gestão de Base de Sados (SGBD) relacional em ambiente gráfico (Windows), que possibilita.
Tema 3 - Modelagem ER: Conceitos e Fundamentos
Curso Superior de Tecnologia em BD
Banco de Dados Prof: Márcio Soussa Centro Universitário Jorge Amado.
Modelos de Banco de Dados
BANCO DE DADOS II.
BANCO DE DADOS Araújo Lima Out / 2017 Araújo.
Normalização de Dados É o processo de organizar dados e eliminar redundâncias dentro de um banco de dados Quais vantagens Elimina dados repetidos, tornando.
Modelagem de Banco de Dados através do ERwin
Modelos de Banco de Dados
BANCO DE DADOS I.
Modelagem de Objetos de Domínio com Diagrama de Classes
Algoritmos Prof.: Carlos Alberto _1:
MEMORIAS.
MER – Modelo de Entidade Relacionamento
Armazenamento de Dados Espaciais
Universidade Federal de Santa Catarina Mapeamento ER- Relacional
Universidade Federal de Santa Catarina
Access Bd TransTic.
Normalização de Dados É o processo de organizar dados e eliminar redundâncias dentro de um banco de dados Quais vantagens Elimina dados repetidos, tornando.
Aula Prática Objeto-Relacional Monitoria GDI
Modelagem Entidade-Relacionamento (MER)
Prof. Marcio Ferreira Modelagem de dados II
Carlos Feiteira / Felipe de Assis
Gerenciamento de backup e dumps do MySQL
BANCO DE DADOS.
Modelagem de Banco de Dados
Introdução ao Modelo Relacional Capítulo 2 - Database System Concepts – 6ª. Ed - Silberschatz et al Curso: Ciência da Computação Disciplina: Banco de Dados.
Sistemas de Informação
Transcrição da apresentação:

Módulo III Capítulo 2: SQLite William Ivanski Curso de Programação C# Módulo III Capítulo 2: SQLite

Sumário Primeiro Banco de Dados em Excel Modelo Relacional DER Representação Algébrica Modelagem de Bancos de Dados SQLite SQLite Studio SQLiteman

Sumário OmniDB Tabela Chave Primária Chaves Estrangeiras

Primeiro Banco de Dados em Excel Excel para armazenar banco de dados? O que é banco de dados? É uma representação dos dados de forma estruturada Cada planilha representa uma "categoria" de informação Pode até haver relacionamento (hipotético) entre as planilhas Aos poucos estamos aprendendo sobre Modelo Relacional

Modelo Relacional Modelo adjacente a um banco de dados gerenciado por um SGBD Baseia-se no princípio de que todos os dados são armazenados em tabelas O Modelo Relacional é uma estrutura conceitual que pode ser representada por: DER Forma algébrica Banco de dados relacional

DER DER = Diagrama Entidade-Relacionamento Entidade: Qualquer coisa real ou abstrata sobre a qual precisamos guardar informações Tipos de Entidade: Primária: Existe por si mesma, pode ser identificada por seus próprios atributos Fraca ou Dependente: Depende dos atributos de outra entidade Associativa: Depende dos atributos de duas ou mais entidades

DER Relacionamento: Associação entre duas entidades ou entre uma entidade e ela mesma Cardinalidade de um Relacionamento: Quantos registros de uma entidade participam de um relacionamento

DER

Representação Algébrica Apresenta o modelo relacional na forma de texto Não mostra relacionamentos, mas é possível identificar se nomes de colunas forem bem definidos Exemplo: PAISES (Codigo, Nome) ESTADOS (Codigo, Sigla, Nome) MUNICIPIOS (CodigoEstado, CodigoMunicipio, Nome)

Modelagem de Bancos de Dados Modelagem é o processo de construir o Modelo Relacional que será representado pelo banco de dados no SGBD Consiste em projetar a estrutura do banco de dados do sistema Objetivos: Representar o ambiente observado Documentar e normalizar Fornecer processos de validação Observar processos de relacionamentos entre objetos

Modelagem de Bancos de Dados Exemplo: Uma fábrica tem um almoxarifado exclusivo para instrumentos de medição. Cada instrumento é identificado por um código de barras e possui uma marca, modelo, unidade de medida, escala e precisão. Cada operário é identificado por um código de barras e é identificado pelo seu nome, CPF e cargo dentro da fábrica. Qualquer operário pode, a qualquer momento, emprestar um instrumento de medição do almoxarifado. O sistema deve registrar este empréstimo, indicando que o instrumento está indisponível. No momento em que o operário devolver o instrumento, o almoxarifado deve registrar a baixa do empréstimo.

Modelagem de Bancos de Dados

SQLite Agora que estudamos Modelo Relacional e vimos como projetar através de modelagem... Vamos criar nosso primeiro banco de dados? Em um SGBD de verdade?? SQLite SGBD bem simples que não precisa de instalação Muito usado no mundo inteiro Pode ser usado para aplicações de pequeno e médio porte, e para smartphones Banco de dados é um único arquivo .db

SQLite Transação: uma única operação lógica no SGBD ACID Atomicidade: uma transação é "tudo ou nada" Consistência: cada transação modificará o banco de um estado válido para outro Isolamento: transações paralelas são executadas como se fossem seriais Durabilidade: uma vez que uma transação foi salva no banco, permanece dessa forma, mesmo que em seguida ocorra um erro ou queda na energia

SQLite Por esse motivo, além de relacional, SQLite também é transacional Todas as mudanças feitas por uma única transação ocorrerão completamente ou não ocorrerão, mesmo que haja um erro no programa, no sistema operacional ou queda na energia E agora... Como trabalhar com SQLite?

SQLite Studio

Sqliteman

OmniDB

OmniDB http://www.omnidb.com.br Ferramenta web, escrito em C# e ASP.NET Utiliza biblioteca Spartacus Suporte a múltiplos SGBDs: Access Firebird MySQL Oracle PostgreSQL SQLite SQL Server

Tabela Qualquer coisa do mundo real ou imaginário, abstrata ou concreta, sobre a qual se deseja armazenar informações Pode ser chamada de: Entidade (DER) Relação (Representação Algébrica) Tabela (SGBD) Exemplos: Clientes, Produtos, Contratos, Vendas, etc

Tabela Atributos (colunas ou campos) são todas as coisas que podem ser propriedades de uma Entidade Exemplos: Código do Produto, Nome do Cliente Domínio é o conjunto de todos os possíveis valores de um atributo Tipo do Atributo (ou tipo da coluna ou tipo do campo) é um domínio pré-definido Os atributos podem ser obrigatórios ou opcionais

Tabela Objetos (linhas, registros, tuplas ou ocorrências) são todas as coisas que fazem parte de uma mesma Entidade Exemplos: Produto A e Produto B (da Entidade Produtos) Espere um pouco: Uma tabela é um conjunto de Objetos que possuem Atributos? Exatamente! No C#, é como se fosse um vetor de uma determinada classe.

Tabela

Chave Primária Atributo(s) identificador(es) de uma Entidade Deve identificar exclusivamente cada Objeto de uma Entidade Também chamada de Primary Key ou PK Não pode haver duas ocorrências em uma tabela com o mesmo conteúdo na Chave Primária

Chave Primária Não pode ser composta por atributo opcional Deve ser o conjunto mínimo que possa identificar cada linha Recomenda-se não usar informações sobre as quais você não tem controle (ex.: CPF) Deve possuir um tamanho reduzido Não deve conter informação volátil Em alguns SGBDs, PK já garante auto-incremento

Chaves Estrangeiras Relacionamento no DER: Associação entre duas entidades ou uma entidade e ela mesma Uma Chave Estrangeira (Foreign Key ou FK) representa um relacionamento entre duas tabelas (ou ela mesma) Um campo (ou mais) que aponta para a PK de outra tabela (ou dela mesma) Toda FK de uma tabela deve apontar para uma PK de outra tabela (ou dela mesma)

Chaves Estrangeiras Objetivo: Garantir a integridade dos dados referenciais Não permite a inserção ou alteração nos dados da tabela com FK se não existir PK correspondente na outra tabela Não permite a remoção dos dados da tabela com PK se houver FK correspondente na outra tabela Para permitir os itens acima, requer opções especiais, como CASCADE Limitação do SQLite: não valida FKs