Banco de Dados 1
Aula 1 – Introdução
2
Apresentação
Professor: Ygo Brito
Site da disciplina: ygobrito.com.br E-mail: ygo.brito@ifms.edu.br
Horários de atendimento: Quarta 10:15 às
11:45
3
Disciplina
Ementa:
Introdução;
Modelo entidade-relacionamento.
Modelo relacional: estrutura de banco de
dados relacionais, restrições de integridade;
Introdução à linguagem SQL.
Encontros:
Sexta-feira 3º e 4º tempo
Slides adaptados do prof Márcio Pache
4
Roteiro da introdução
Um pouco de história;
Algumas definições;
Modelo ER;
Slides adaptados do prof Márcio Pache
5
Introdução
O que é Banco de Dados?
Slides adaptados do prof Márcio Pache
6
Introdução
O que é Banco de Dados?
Slides adaptados do prof Márcio Pache
7
Introdução
O que é Banco de Dados?
Slides adaptados do prof Márcio Pache
8
Um pouco de história
● A humanidade sempre procurou manter registros históricos dos eventos mais importantes para que pudessem ser utilizados posteriormente;
● Exemplos: Pinturas em cavernas, inscrições hieroglíficas, escritas cuneiformes e a imprensa (a partir do século XV).
Slides adaptados do prof Márcio Pache
Pintura em caverna Escrita cuneiforme
9
Um pouco de história
● Antes do desenvolvimento dos bancos de dados digitais, as empresas usavam grandes armários de metal, cheios de arquivos de papel;
● Acúmulo de poeira e ocupando muito espaço físico;
● Risco de perder tudo através de incêndio;
Slides adaptados do prof Márcio Pache
Arquivos após incêndio
10
Um pouco de história – Armazenamento
● Década de 1950 e início da década de 1960:
Fitas magnéticas: é uma mídia de armazenamento não- volátil que consiste em uma fita plástica coberta de
material magnetizável. A fita pode ser utilizada para
registro de informações analógicas ou digitais, incluindo áudio, vídeo e dados de computador.
Slides adaptados do prof Márcio Pache
11
Um pouco de história – Armazenamento
● Final da década de 1960 e década de 1970:
Disco Rígido, popularmente chamado também de HD (derivação de HDD do inglês hard disk drive) ou
winchester (termo em desuso) é a parte do computador onde são armazenados os dados.
Slides adaptados do prof Márcio Pache
12
Um pouco de história – Banco de Dados
● Os computadores inventados e aperfeiçoados a partir do século XX permitiram que os dados fossem armazenados e recuperados com grande rapidez e facilidade;
● No início da década de 70 surgiram os SGBDs (Sistemas de Gerenciamento de Banco de Dados);
● Na década de 1980 a System Research da IBM Research desenvolvia técnicas para construção de um sistema de banco de dados relacional eficiente.
● Década de 1990: Crescimento da Web
Slides adaptados do prof Márcio Pache
13
Algumas definições
●
Dados
Elemento ou conjunto de elementos que, isoladamente, não possuem significação distinta;
●
Informação
Resultado da transformação dos dados em algo útil para o usuário;
Slides adaptados do prof Márcio Pache
14
Algumas definições
●
N° RG
●
Nome
●
Endereço do João
●
CPF
●
Pessoa Magra
●
Maria tem 17 anos
●
Ana tem filhos?
●
11 de Setembro de 2001
Slides adaptados do prof Márcio Pache
15
Algumas definições
●
N°RG: Dado
●
Nome: Dado
●
Endereço do João: Informação
●
CPF: Dado
●
Pessoa Magra: Dado
●
Maria tem 17 anos: Informação
●
Ana tem filhos? : Informação
●
11 de Setembro de 2001: Informação
Slides adaptados do prof Márcio Pache
16
Algumas definições
●
Um banco de dados (ou base de dados) é uma coleção lógica coerente de dados
com um significado inerente; uma
disposição desordenada dos dados não pode ser referenciada como um banco de dados;
●
São coleções organizadas de dados que se relacionam de forma a criar algum sentido (Informação) e dar mais eficiência durante uma pesquisa ou estudo.
Slides adaptados do prof Márcio Pache
17
Onde é utilizado
● Instituições de ensino: para informações administrativas, de alunos, cursos, notas etc.
● Empresas de energia: para a gerência do consumo de energia, geração de contas etc.
● Bancos: para informações de clientes, contas, empréstimos, financiamentos e todas as transações bancárias.
● Transações com cartão de crédito: para compras com cartões e geração de faturas.
● Telecomunicação: para manter registros de chamadas, gerenciar contas, gerenciar informações de conectividade, links de internet etc.
● Finanças: para armazenar informações de compras, vendas etc.
Slides adaptados do prof Márcio Pache
18
Exemplo de BD
● Um banco de dados representa algum aspecto do mundo real, o qual é chamado de “minimundo”; qualquer alteração efetuada no minimundo deve ser refletida no banco de dados.
● Minimundo: parte de uma universidade
● Algumas entidades:
● Alunos
● Disciplinas
● Curso
● Alguns relacionamentos:
● Disciplinas são oferecidas por Curso
● Alunos estão matriculados em Disciplinas
Slides adaptados do prof Márcio Pache
19
Exemplo de BD
● Um banco de dados representa algum aspecto do mundo real, o qual é chamado de “minimundo”; qualquer alteração efetuada no minimundo deve ser refletida no banco de dados.
● Minimundo: parte de uma universidade
● Algumas entidades:
● Alunos
● Disciplinas
● Curso
● Alguns relacionamentos:
● Disciplinas são oferecidas por Curso
● Alunos estão matriculados em Disciplinas
Slides adaptados do prof Márcio Pache
20
Modelo Entidade e Relacionamento
●
O modelo de Entidade e Relacionamento (ER) é um modelo conceitual e deve estar o mais próximo possível da visão que o
usuário tem dos dados, não se
preocupando em representar como estes dados estão armazenados;
●
Tem por objetivo descrever quais dados devem ser armazenados pela aplicação e quais dados se relacionam.
Slides adaptados do prof Márcio Pache
21
Modelo Entidade e Relacionamento
●
Uma entidade representa um conjunto de objetos do mesmo tipo do mundo real. Por exemplo, ao desenvolver um software para uma escola, as possíveis entidades serão:
professores, estudantes, disciplinas, turmas, cursos, dentre outros.
●
A entidade possui um conjunto de
características que damos o nome de atributos.
Slides adaptados do prof Márcio Pache
22
Modelo Entidade e Relacionamento
●
No modelo ER a entidade é representada por um retângulo.
Slides adaptados do prof Márcio Pache
PROFESSOR
ESTUDANTE DISCIPLINA
CURSO
23
Modelo Entidade e Relacionamento
●
No modelo ER os atributos são representados por uma elipse.
Slides adaptados do prof Márcio Pache
PROFESSOR
nome_prof cpf_prof matricula_prof
24
Modelo ER - Atributos
●
Os atributos podem ser divididos em 6 categorias:
–
Atributo simples: não pode ser quebrado, CPF e número de matrícula são exemplos;
–
Atributo composto: pode ser decomposto em outros atributos simples, por exemplo endereço pode ser quebrado em Nome da rua, numero e complemento;
–
Atributo monovalorado: aceita apenas um valor, CPF é um exemplo, já que uma pessoa não poderá ter 2 CPFs ao mesmo tempo;
Slides adaptados do prof Márcio Pache
25
Modelo ER - Atributos
– Atributo multivalorado: aceita mais de um valor,
por exemplo Telefone, é comum formulários online ter espaço para telefone residencial, comercial e celular;
– Atributo nulo: Permite que seja inserido o valor
nulo;
– Atributo derivado: O valor dele é derivado de
outros atributos, por exemplo, ao aplicar um
desconto numa compra, é necessário buscar no banco qual o valor da compra e qual a
porcentagem do desconto.
Slides adaptados do prof Márcio Pache
26
Modelo ER - Atributos
Slides adaptados do prof Márcio Pache
Atributo simples
e monovalorado Atributo multivalorado
Atributo derivado Atributo composto
27
Modelo ER
●
Um relacionamento é uma associação entre as entidades. No modelo ER
utilizamos losango para representá-los
Slides adaptados do prof Márcio Pache
PROFESSOR LECIONA DISCIPLINA
28
Atividade
??
Slides adaptados do prof Márcio Pache
29
Atividade
Bora curtir feriadão!
Slides adaptados do prof Márcio Pache