Você está na página 1de 41

Banco de Dados

Prof. Esp. Antonio José Bezerra Assunção Costa Filho

TEMA: Conhecimentos em SGBDS, MySQL e SQL Server.


Linguagem SQL; Modelagem de Dados; Modelo Conceitual, lógico e
físico.

Caxias – Ma
Fevereiro, 2020
Introdução a Banco de Dados

O que é ?

Para que Serve ?


Dados;

Informação;

Base de Dados;

Sistema de Gerenciamento de Banco de


Dados – SGBD;
Composição do Banco de Dados;

2
Introdução a Banco de Dados

3
Introdução a Banco de Dados

4
Breve Histórico

● Origem dos Banco de dados


➔ Primeiros Computadores;
➔ Funcionamento dos Dados na Época;
➔ Ficha, Pastas, Armários ;
➔ Registro, Tabelas, Arquivos;
➔ Acumulo de Arquivos, Perca de Informações;
➔ Desafio da década de 60 (Digitalizar
informações);

5
Introdução a Banco de Dados

O que é ?

Para que Serve ?


Dados;

Informação;

Base de Dados;

Sistema de Gerenciamento de Banco de


Dados – SGBD;
Composição do Banco de Dados;

6
Conceitos Básicos

Dado: fato do mundo real que está registrado


exemplos: endereço, data


●Informação: fato útil que pode ser extraído direta ou


indiretamente a partir dos dados
exemplos: endereço de entrega, idade

●Banco de Dados (BD): coleção de dados inter-


relacionados e persistentes que representa um
subconjunto dos fatos presentes em um domínio de
aplicação(universo de discurso)

7
Conceitos Básicos

Banco de Dados: É um conjunto de registros


dispostos em estrutura regular que possibilita a
reorganização dos mesmos e produção de
informação;

Um Banco de Dados dispõe de dados,que


recuperados de uma certa forma geram
informações;

Agrupa registros utilizáveis para um mesmo fim;


8
Conceitos Básicos

Para que Serve e Quem Utiliza?


➔São utilizados em diversas aplicações, abrangendo
praticamente todo o campo dos programas de
computador.

Base de Dados;

➔conjunto de dados inter-relacionados, organizados de


forma a permitir a recuperação da informação.
Armazenadas por meios ópticos ou magnéticos como
discos e acessadas local ou remotamente.

Composição do Banco de Dados;


9
Sistema de Gerenciamento de Banco de
Dados – SGBD;

●É o conjunto de programas de computador


que tem por responsabilidade o
gerenciamento de uma base de dados;

●Seu principal objetivo é retirar da aplicação


cliente a responsabilidade de gerenciar o
acesso, manipulação e organização dos
dados.

10
Visão geral do SGBD:

“Um sistema cujo objetivo principal é


gerenciar o acesso e a correta manutenção
dos dados armazenados em um banco de
dados.”

11
Função do SGBD:

●Usuário faz um pedido – SQL;


●SGBD Intercepta e analisa;

●SGBD inspeciona os esquemas e os

mapeamentos;
●SGBD executa as operações.

12
Funções Básicas do SGBD

●Métodos de Acesso:
●DDL e DML;

●Restrições de Integridade:

●Consistência no BD;

●Estados possíveis;

●Relacionamentos.

13
Funções Básicas do SGBD

●Segurança:
●Autorização de acesso;

●Recuperação de falhas.

●Controle de concorrência:

●Evitar conflito de acesso;

●Estratégias de bloqueio (lock).

14
Funções Básicas do SGBD

● Independência dos Dados:


●Transparência para aplicações - gerenciamento e

armazenamento;
●Independência física;

●Independência lógica;

15
Sistema de Gerenciamento de Banco de Dados –
SGBD;

16
Linguagem SQL

SQL (Structured Query Language): desenvolvida pela


IBM (70) como parte do sistema System R. A SQL foi
inicialmente chamada de SEQUEL

É a linguagem de consulta padrão para os SGBDR's

17
Linguagem SQL

A linguagem SQL tem diversas partes:

Linguagem de Definição de Dados (DDL): fornece


comandos para definições de esquemas de relação,
criação/remoção de tabelas, criação de índices e
modificação de esquemas.

Linguagem de Manipulação de Dados (DML): inclui


uma linguagem de consulta baseada na álgebra
relacional e cálculo relacional de tupla. Compreende
comandos para inserir, consultar, remover e modificar
tuplas num BD.
18
Linguagem SQL

Linguagem de Manipulação de Dados


Embutida: designada para acessar o BD dentro de
linguagens de programação de uso geral como
Cobol, C, Pascal, CSP,, Delphi, Fortran, SQL-J entre
outros.

Definição de Visões: a SQL DDL inclui comandos


para definição de visões.

Autorização: a SQL DDL inclui comandos para


especificação de direitos de acesso às
relações/visões.
19
Linguagem SQL

20
Modelagem de Dados

A modelagem de dados é uma técnica usada para


a especificação das regras de negócios e as
estruturas de dados de um banco de dados. Ela faz
parte do ciclo de desenvolvimento de um sistema
de informação e é de vital importância para o bom
resultado do projeto. Modelar dados consiste em
desenhar o sistema de informações, concentrando-
se nas entidades lógicas e nas dependências
lógicas entre essas entidades.

21
Modelagem de Dados

Modelagem de dados ou modelagem de banco de


dados envolve uma série de aplicações teóricas e
práticas, visando construir um modelo de dados
consistente, não redundante e perfeitamente aplicável
em qualquer SGBD moderno.

A modelagem de dados está dividida em:


Modelo Conceitual;
Modelo Logico;
Modelo Físico;

22
Modelagem de Dados

Modelo Conceitual:
É o modelo de mais alto nível, ou seja, que esta mais
próximo da realidade dos usuários. O nível conceitual
é desenvolvido com alto nível de abstração, a partir
dos requisitos do sistema, extraídos na fase de
levantamento de requisitos. Esse modelo pode ser
elaborado por meio de dois diagramas: Diagrama de
Entidade e Relacionamento e/ou o Diagrama de
Classes.

23
Modelo Conceitual

Exemplo de um DER – Diagrama de Entidade e Relacionamento

Exemplo de um Diagrama de Classes da UML

24
Modelagem de Dados

Modelo Lógico:
Descreve como os dados serão armazenados no banco e
também seus relacionamentos. Esse modelo adota alguma
tecnologia, pode ser: relacional, orientado a objetos,
orientado a colunas, entre outros.

25
Modelo Lógico

Modelo Lógico:
● Descreve como os dados serão armazenados no banco e
também seus relacionamentos. Esse modelo adota
alguma tecnologia, pode ser: relacional, orientado a
objetos, orientado a colunas, entre outros.

● Compreende uma descrição das estruturas que serão


armazenadas no banco e que resulta numa representação
gráfica dos dados de uma maneira lógica, inclusive
nomeando os componentes e ações que exercem uns
sobre os outros.

26
Modelo Lógico

27
Modelo Lógico

28
Modelagem de Dados

Modelo Físico:
● Descreve, por meio de alguma linguagem, como será
feita a armazenagem no banco. Nesse nível se escolhe
qual Sistema gerenciador de Banco de dados (SGBD) será
usado, levando em consideração o modelo lógico
adotado. Pode ser: PostgreSQL, MySQL, dentre outros.

29
Modelo Físico

Exemplo de código SQL para criação de objetos no banco :

30
Banco de Dados MySQL

MySQL:
● É um servidor robusto de bancos de dados SQL
(Structured Query Language - Linguagem Estruturada
para Pesquisas) muito rápido, multitarefa e multiusuário

● MySQL é de Licença Dupla. Os usuários podem escolher


entre usar o programa como um produto Open Source
sob os termos da GNU General Public License ou podem
comprar uma licença comercial padrão

31
Banco de Dados MySQL

MySQL:
Possui um sistema de gerenciamento de bancos de dados
relacional, ou seja, armazena dados em tabelas separadas
em vez de colocar todos os dados num só local.
Proporcionando velocidade e flexibilidade.

32
Principais Características

SGBD - Além de armazenar os dados, a ferramenta provê


todas as características de multiacesso a estes, entre
outras funcionalidades de um SGBD, como, por exemplo,
gerenciamento de acesso, integridade dos dados,
transações…

Portabilidade - Desenvolvido utilizando as linguagens de


programação C e C++, fornece também sua API para
várias outras linguagens, como Java, Python, PHP, Perl,
entre outras

33
Principais Características

Formas de Armazenamento - O MySQL disponibiliza


vários tipos de tabelas, tendo cada tipo suas próprias
características. Enquanto um tipo prioriza velocidade, outro
prioriza volume de dados, por exemplo.

Segurança - Trabalha com criptografia no tráfego de


senhas. Sendo também possível habilitar uma espécie de
firewall de autenticação, responsável por habilitar as
devidas conexões somente para estações e domínios
especificados em sua lista de acesso.

34
MySQL - Interface

35
SQL Server - Histórico

SGBD comercializado atualmente pela Microsoft.


Nasceu em 1988, a partir de um acordo entre
Microsoft, Sybase e Aston-Tate;

Acordo:

Microsoft entra com a credibilidade;


Sybase e aston-tate entram com a
tecnologia do DataServe.

36
SQL Server - Características

Só pode ser instalado em sistemas Windows, Mac,


LINUX;

Possui ferramentas de administração com


interface gráfica excelentes, que possibilitam
um gerenciamento mais fácil e produtivo. Ex.:
SQL Server Management Studio 2008;

Suporte da microsoft;
Vasta documentação de uso

37
Empresas que Usam

38
Desenvolvimento na Pratica!

39
Referencias
https://www.savepoint.blog.br/2017/10/24/um-pouco-sobre-a-historia-dos-bancos
-de-dados-parte-i/

http://docente.ifrn.edu.br/josecunha/disciplinas/ambiente-de-programacao-e-ba
nco-de-dados/pdfs/sql

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314

http://www.geopublica.ba.gov.br/geopublica18/download/banco_de_dados_geogr
afico.pdf

https://slideplayer.com.br/slide/1260130/

https://pt.slideshare.net/DanielElektron/livro-proprietrio-banco-de-dados

https://www.google.com/search?q=referencas+banco+de+dados+ppt&oq=refe
rencas+banco+de+dados+ppt&aqs=chrome..69i57j0l5.6223j1j4&sourceid=chr
ome&ie=UTF-8
https://news.terminalroot.com.br/flutter-como-criar-apps-nativos-para-android-e-
ios.html
40
https://www.freecodecamp.org/news/how-to-build-a-cryptocurrency-price-list-ap
Obrigado Pela Atenção

41

Você também pode gostar