Você está na página 1de 10

TIC’s – Noções Básicas Ficha de Leitura

1. Introdução inglesa, onde as informações estariam armazenadas em tabelas. Era a visão


daquilo que hoje se designa base de dados relacional (data base).
Tal como muitas outras tecnologias informáticas, os fundamentos de bases de
dados relacionais têm as suas raízes na empresa IBM, nas décadas de 1960 e 1970, 1.1 O que é uma base de dados (data base)?
através de pesquisas então levadas a cabo com o intuito de automatizar actividades
Uma base de dados (BD) é um conjunto de dados interrelacionados e armazenados
buróticas, isto é, de escritório. Foi durante um período da história na qual as
em algum dispositivo. Por exemplo, pode ser uma lista de material existente num
empresas, na luta pela optimização dos seus recursos, descobriram que era muito
armazém, endereços, dados dos empregados, informações sobre clientes ou
dispendioso empregar um elevado número de pessoas apenas para fazerem
facturas. Por “dados” podemos entender “factos conhecidos” que podem ser
trabalhos rotineiros como armazenar e indexar (organizar) arquivos.
armazenados e que possuem um significado implícito.
Algumas empresas perceberam que era altura e que valia a pena fazer mais algum
Os dados, numa base de dados, estão organizados segundo uma estrutura e
investimento na pesquisa de um meio mais barato e mais eficiente para realizar
interligados, tendo em vista:
aquelas actividades (quase) automaticamente.
 Serem partilhados por programas de diferentes aplicações e em
Durante aquele período foram conduzidas muitas pesquisas nesse sentido, cujos ambientes diferentes;
resultados espelham os diferentes modelos de bases de dados que hoje  Não permitir a redundância ou repetição de informação;
conhecemos, dentre os quais podemos citar os modelos hierárquicos, os modelos  Manter a sua integridade e protecção;
de rede, os modelos relacionais (amplamente usados) e os modelos orientados a  A eficácia do sistema.
objectos, bem como muita outra tecnologia utilizada hoje em dia.
Porém, o significado do termo “base de dados” é mais restrito que simplesmente a
Em 1970 um pesquisador da IBM - Ted Codd - publicou o primeiro artigo sobre definição dada acima. Uma base de dados possui as seguintes propriedades:
bases de dados relacionais. Esse artigo tratava sobre o uso de cálculo e álgebra  Uma base de dados é uma colecção lógica coerente de dados com um
relacional para permitir que usuários não técnicos armazenassem e recuperassem significado inerente; uma disposição desordenada dos dados não pode ser
grandes quantidades de informação. Codd visionava um sistema onde o usuário referenciada como uma base de dados;
seria capaz de aceder as informações através de comandos escritos em língua

__________________________________________________ 1
Ficha de Leitura da Disciplina de TIC’s 12a Classe – E.S. Joaquim Chissano - 2023
Docente: Felisberto J. Mafuiane
TIC’s – Noções Básicas Ficha de Leitura

 Uma base de dados é projectada, construída e povoada com dados para O conjunto formado por uma base de dados mais as aplicações que manipulam o
um propósito específico; uma base de dados possui um conjunto pré mesmo é chamado de “Sistema de Base de Dados”. A Figura 1.1 apresenta um
definido de usuários e aplicações; esquema genérico de um Sistema de Base de Dados em sua interação com seus
 Uma base de dados representa algum aspecto do mundo real, que usuários.
Usuários /Programadores
normalmente é designado por “minimundo”; qualquer alteração
efectuada no mini-mundo é automaticamente refletida na base de dados.
Sistema de Base de Dados

Uma base de dados pode ser criada e mantida por um conjunto de aplicações Consultas /Programas de aplicações
desenvolvidas especialmente para esta tarefa ou por um “Sistema Gerenciador de
Banco de Dados” (SGBD).
SGBD
Software p/ Processar / consultas/programas
Um Sistema Gerenciador de Base de Dados (SGBD) é assim, uma colecção de
programas que permitem aos usuários criarem e manipularem uma base de dados.
Um SGBD é, assim, um sistema de software de propósito geral que facilita o
Software p/ aceder a Base de Dados
processo de definir, construir e manipular bases de dados de diversas aplicações.

 Definir uma base de dados envolve a especificação de tipos de dados a


Meta Base Base
serem armazenados na base de dados.
 Construir uma base de dados é o processo de armazenar os dados em
algum meio que seja controlado pelo SGBD. Fig. 1.1: esquema genérico de um sistema de Base de Dados
 Manipular uma base de dados indica a utilização de funções como a de
consulta, para recuperar dados específicos, modificação da base de dados Sistema de Base de Dados
para refletir mudanças no “mini-mundo” (inserções, actualizações e É basicamente um sistema informático cujo propósito geral é armazenar
remoções), e geração de relatórios. informações e permitir ao utilizador buscar e actualizar essas informações
quando solicitado. As informações em questão podem ser qualquer coisa que
tenha significado para o indivíduo ou a organização a que o sistema deve servir.
__________________________________________________ 2
Ficha de Leitura da Disciplina de TIC’s 12a Classe – E.S. Joaquim Chissano - 2023
Docente: Felisberto J. Mafuiane
TIC’s – Noções Básicas Ficha de Leitura

Aplicação de Bases de Dados Modelo Relacional


Já se fez referência sobre os diversos campos de actividades onde são aplicadas O modelo relacional é uma teoria matemática desenvolvida por Edgar Frank Codd
necessariamente as Bases de dados, mas mesmo assim em jeito de resumo, pode- para descrever como as bases de dados devem funcionar. Embora esta teoria seja a
se dizer que as bases de dados são amplamente usadas em: base para o software de bases de dados relacionais, muito poucos sistemas de
 Bancos: para informações de clientes, contas, empréstimos e todas as gestão de bases de dados seguem o modelo de forma restrita, e todos têm
transações bancárias. funcionalidades que violam a teoria, desta forma variando a complexidade e o
 Linhas aéreas: para reservas, e informações de horários. As linhas aéreas poder. A discussão se essas bases de dados merecem ser chamados de relacional
foram umas das primeiras a usar bases de dados de maneira ficou esgotada com tempo, com a evolução das bases existentes.
geograficamente distribuída.
De acordo com a arquitetura ANSI / SPARC em três níveis, os Bases de Dados
 Universidades: para informações de alunos, registos de cursos e notas.
Relacionais consistem de três componentes:
 Transações de cartão de crédito: para compras com cartões de crédito e
 Uma coleção de estruturas de dados, formalmente chamadas de relações,
geração de facturas mensais.
ou informalmente tabelas, compondo o nível conceitual;
 Telecomunicação: para manter registos de chamadas realizadas, gerar
 Uma coleção dos operadores, a álgebra e o cálculo relacionais, que
cobranças mensais, manter saldos de cartões de chamada pré-pagos e
constituem a base da linguagem SQL;
armazenar informações sobre as redes de comunicações.
 Uma coleção de restrições da integridade, definindo o conjunto
 Finanças: para armazenar informações sobre valores mobiliários, vendas
consistente de estados de base de dados e de alterações de estados. As
e compras de instrumentos financeiros como acções e títulos; também
restrições de integridade podem ser de quatro tipos:
para armazenar dados de mercado em tempo real a fim de permitir
 Domínio (ou tipo de dados);
negócios on-line por clientes e transações automatizadas pelas empresas.
 Atributo;
 Vendas: para informações de clientes, produtos, compra.
 Relvar e
 Revendedores on-line: para dados de vendas descritos aqui, além de
 Restrições de base de dados.
acompanhamento de pedidos, geração de lista de recomendações
personalizadas e manutenção de avaliações de produto-online.
De acordo com o Princípio de Informação: toda informação tem de ser
 Indústria: para gerenciamento da cadeia de suprimento e para controlar a
representada como dados; qualquer tipo de atributo representa relações entre
produção de itens nas fábricas, estoques de itens em armazéns e lojas.
conjuntos de dados.
__________________________________________________ 3
Ficha de Leitura da Disciplina de TIC’s 12a Classe – E.S. Joaquim Chissano - 2023
Docente: Felisberto J. Mafuiane
TIC’s – Noções Básicas Ficha de Leitura

Nas bases de dados relacionais os relacionamentos entre as tabelas não são comumente chamados de entidades, e que por questões de facilidade, são
codificados explicitamente na sua definição. Em vez disso, se fazem representadas por tabelas.
implicitamente pela presença de atributos chave. As bases de dados relacionais
permitem aos utilizadores (incluindo programadores) escreverem consultas Matrícula Nome Série Turma Telefone Data de Nascimento
(queries), reorganizando e utilizando os dados de forma flexível e não 1 José da Silva Oitava 1 (31) 3666-9090 05-10-192
necessariamente antecipada pelos projetistas originais. 2 Ana Maria Sétima 1 (21) 1234-4567 12-11-1983
3 Paulo Simon Quinta 1 (31) 8890-7654 17-04-1984
Esta flexibilidade é especialmente importante em bases de dados que podem ser
4 Carla Beatriz Sexta 1 (45) 9946-8989 30-07-1979
utilizadas durante décadas, tornando as bases de dados relacionais muito populares
5 Ana Paula Oitava 2 (62) 7878-0909 22-01-1980
no meio comercial.
6 Joana Prado Quinta 2 (35) 8878-0099 06-05-1986

Um dos pontos fortes do modelo relacional de base de dados é a “possibilidade de


Tabela 1: Definição de ENTIDADE alunos
definição de um conjunto de restrições de integridade”. Estas definem os
conjuntos de estados e mudanças de estado consistentes da base de dados,
Matrícula Data do Teste Ponto
determinando os valores que podem e os que não podem ser armazenados.
1 25-03-2004 5.5
Descrição do Banco de dados Acadêmico 2 25-03-2004 6
3 25-03-2004 8
A base de dados descrita representada abaixo é de um pequeno sistema escolar, 4 25-03-2004 10
onde existem basicamente dois componentes que são os alunos matriculados na 5 25-03-2004 7.8
instituição, bem como as notas obtidas por eles em todas avaliações realizadas 6 25-03-2004 4.6
durante um período escolar. 1 18-05-2004 7.2
2 18-05-2004 9.5
Uma vez definido o escopo da aplicação, ou seja, o seu propósito, o próximo 6 18-05-2004 10
passo é identificar os elementos que a constituem, e por consequência definir
todos os dados relevantes para cada item existente. Esses elementos são Tabela 2: Definição de PONTUAÇÕES

__________________________________________________ 4
Ficha de Leitura da Disciplina de TIC’s 12a Classe – E.S. Joaquim Chissano - 2023
Docente: Felisberto J. Mafuiane
TIC’s – Noções Básicas Ficha de Leitura

A segunda entidade identificada no problema são as pontuações obtidas por cada registro. Ao observar a Tabela 1, percebe-se que não há dois alunos cadastrados
aluno. Vale ressaltar que durante um período lectivo poderão existir várias com o mesmo número de matrícula. Portanto, este é o atributo chave da entidade,
avaliações, geralmente em datas diferentes, onde deverão ser armazenados os utilizado para a pesquisa de um registro nesta tabela.
resultados de todos os alunos para cada um destes testes. A tabela 2 descreve a
A entidade pontuações necessita identificar o aluno, a data da avaliação e a
entidade pontuações, que serve para o propósito exposto anteriormente.
pontuação atingida pelo aluno. Neste caso, como cada aluno é identificado
Cada entidade é representada por uma tabela, sendo que neste universo de unicamente pela sua matrícula, este atributo será inserido na tabela de pontuações
discussão ou modelo, existem apenas duas tabelas e um relacionamento entre elas, para permitir associar o aluno à nota registrada, conforme visto na Tabela 2.
já que cada entidade aluno está ligada à entidade pontuação. Em aplicações mais
Percebe-se que cada atributo possui um conjunto de valores válidos e aceitáveis,
complexas, poderão existir inúmeras tabelas e relacionamentos de forma a
que é definido como domínio do atributo. Todas informações vistas na tabela são
permitir a representação do problema abordado.
textuais, isto é, sequências de letras e números, mas é notório que o conjunto de
Atributos definem uma entidade dados contido em cada coluna é diferente umas das outras. No caso de matrícula
Cada entidade, no exemplo alunos e pontuações, é representada por uma tabela, do aluno, o domínio dos dados é o conjunto dos números inteiros positivos, já que
que por sua vez são constituídas de linhas e colunas. Cada coluna representa um para cada aluno é atribuído um código numérico que denota a ordem em que este
fragmento de dado e o conjunto de todas as colunas constitui a entidade foi matriculado na escola. Ou seja, o texto contido nesta coluna é formado por
propriamente dita. No contexto de base de dados cada coluna é chamada de uma combinação de números, portanto não existem letras.
atributo e uma entidade será formada por um ou vários atributos.
Modelagem de dados
Um atributo define uma característica da entidade, no exemplo aluno é constituído É a criação de uma estrutura de dados eletrônica (base de dados) que representa
de seis atributos, que são o número de matrícula, nome, a série que está cursando, um conjunto de informações. Esta estrutura permite ao usuário recuperar dados de
a sua turma, o seu telefone residencial e a data de nascimento. O atributo forma rápida e eficiente. O objetivo é incluir dados em uma estrutura que
matrícula possui um papel importante no modelo servindo como identificador possibilite transformar os dados originais em vários tipos de saídas como
único para cada aluno. Em uma base de dados, caso ocorram registros com valores formulários, relatórios, etiquetas ou gráficos.
idênticos não será possível determinar um contexto que os identifique unicamente.
Por isso deve existir uma chave ou atributo que identifique unicamente cada
__________________________________________________ 5
Ficha de Leitura da Disciplina de TIC’s 12a Classe – E.S. Joaquim Chissano - 2023
Docente: Felisberto J. Mafuiane
TIC’s – Noções Básicas Ficha de Leitura

Essa capacidade de transformar informações caracteriza as operações de base de Luciane possui um telefone celular, Wilkie possui um residencial e Marlos não
dados e é a chave de sua utilidade. 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
Uma Base de Dados – BD, representa uma coleção de dados que possui algum
menos importante - chamada modelagem de dados.
significado e objectiva atender a um conjunto de usuários.
Por exemplo, um catálogo telefônico pode ser considerado uma BD. Entretanto, Quando estamos aprendendo a programar, em geral dividimos esta tarefa em três
uma BD não necessariamente está informatizada. fases:
 Entendimento do problema;
Quando resolvemos informatizar uma BD, utilizamos um programa especial para
 Construção do algoritmo;
realizar essa tarefa. Tal programa é denominado SGBD – Sistema Gerenciador de
 Implementação (linguagem de programação).
Banco de Dados.
Em se tratando de banco de dados não é muito diferente:
Em um SGBD relacional, enxergamos os dados armazenados em uma estrutura
 Entendimento do problema;
chamada tabela. Neste modelo, as tabelas de uma BD são relacionadas, permitindo
 Construção do modelo ER – entidade e relacionamento;
assim que possamos recuperar informações envolvendo várias delas. Observe o
 Implementação (SGBD).
exemplo abaixo:
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
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
__________________________________________________ 6
Ficha de Leitura da Disciplina de TIC’s 12a Classe – E.S. Joaquim Chissano - 2023
Docente: Felisberto J. Mafuiane
TIC’s – Noções Básicas Ficha de Leitura

diagrama entidade-relacionamento. Observe abaixo o diagrama que originou as que representam as entidades participantes do relacionamento. O exemplo abaixo
tabelas Clientes e Telefones: possui duas entidades, MÉDICO e PACIENTE, e um relacionamento chamado
CONSULTA.

Entidade pode ser entendida como uma “coisa” ou algo da realidade modelada
onde deseja-se manter informações na base de dados (BD). Por exemplo, em um O modelo acima informa que a BD mantém informações sobre médicos,

sistema escolar, algumas entidades podem ser os alunos, professores, horário, pacientes, além de um conjunto de associações (consulta), cada uma ligando um

disciplinas e avaliações. Note que uma entidade pode representar tanto objetos médico a um paciente. Quando é necessário especificar um relacionamento

concretos (alunos), quanto objetos abstratos (horário). A entidade forte é particular (para o exemplo, determinada consulta) usa-se o termo ocorrência do

representada por um retângulo e a entidade fraca por dois retângulos, um dentro relacionamento. Uma ocorrência de consulta envolve a ocorrência de determinado

do outro, onde contém o nome da entidade. Observe o exemplo abaixo. 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:

Entidade Forte Entidade Fraca

ALUNO

A entidade ALUNO representa todos os estudantes sobre as quais se deseja manter


informações na 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

__________________________________________________ 7
Ficha de Leitura da Disciplina de TIC’s 12a Classe – E.S. Joaquim Chissano - 2023
Docente: Felisberto J. Mafuiane
TIC’s – Noções Básicas Ficha de Leitura

CASAMENTO é um relacionamento que envolve duas ocorrências da entidade cardinalidade mínima, expressa o número mínimo de ocorrências de determinada
PESSOA. Para facilitar o entendimento, em geral costumamos identificar o papel entidade associada a uma ocorrência da entidade em questão através do
de cada entidade no relacionamento. relacionamento. Usaremos a seguinte convenção para expressar a cardinalidade:

Cardinalidade do relacionamento, ver a figura abaixo.

Observe as cardinalidades mínima e máxima representadas no 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? Para fazermos a leitura do modelo, partimos de determinada entidade e a
 Um dependente pode ter mais de um empregado associado? cardinalidade correspondente a essa entidade é representada no lado oposto. Em
 Determinado empregado pode possuir mais de um dependente? nosso exemplo, a cardinalidade (0:N) faz referência a EMPREGADO, já a
 Pode existir dependente sem algum empregado associado? cardinalidade (1:1), faz referência a DEPENDENTE. Isso significa que:
 Uma ocorrência de empregado pode não estar associada a uma ocorrência
Na realidade, as respostas desses questionamentos dependem do problema sendo
de dependente ou pode estar associada a várias ocorrências dele
modelado. Entretanto, para que possamos expressar essas ideias no modelo, é
(determinado empregado pode não possuir dependentes ou pode possuir
necessário definir uma propriedade importante do relacionamento - sua
vários);
cardinalidade. A cardinalidade é um número que expressa o comportamento
 Uma ocorrência de dependente está associada a apenas uma ocorrência de
(número de ocorrências) de determinada entidade associada a uma ocorrência da
empregado (determinado dependente possui apenas um empregado
entidade em questão através do relacionamento.
responsável).

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 Número (Mínimo e Máximo)
uma ocorrência da entidade em questão, através do relacionamento. A
__________________________________________________ 8
Ficha de Leitura da Disciplina de TIC’s 12a Classe – E.S. Joaquim Chissano - 2023
Docente: Felisberto J. Mafuiane
TIC’s – Noções Básicas Ficha de Leitura

Observação: Na prática, para as cardinalidades máximas, costumamos distinguir Neste caso, a entidade aluno possui um único identificador (Matrícula). Em outras
dois tipos: 1 (um) e N (cardinalidades maiores que 1). Já para a as cardinalidades palavras, cada aluno deve possuir uma matrícula diferente.
mínimas, costumamos distinguir dois tipos: 0 (zero) e 1 (um).
Existem situações onde é necessário mais de um atributo para identificar
Atributo é uma característica relevante associada a cada ocorrência de entidade ou determinada entidade. Observe:
Relacionamento. Observe no modelo abaixo a notação utilizada para atributos:

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
Para deixarmos o modelo de entidade e relacionamentos mais preciso, é necessário
correspondente. Observe o modelo abaixo:
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:

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.

__________________________________________________ 9
Ficha de Leitura da Disciplina de TIC’s 12a Classe – E.S. Joaquim Chissano - 2023
Docente: Felisberto J. Mafuiane
TIC’s – Noções Básicas Ficha de Leitura

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
Ficha de Leitura da Disciplina de TIC’s 12a Classe – E.S. Joaquim Chissano - 2023
Docente: Felisberto J. Mafuiane

Você também pode gostar