Escolar Documentos
Profissional Documentos
Cultura Documentos
Tipos de dados
Na criação de colunas das tabelas, o desenvolvedor deve escolher o tipo de coluna que
mais se adeque ao tipo de informação que pretende armazenar. Por exemplo:
INTEIRO (INTEGER):
Quando utilizado do tipo CHAR, define-se um tamanho que pode ser de 1 até 255 bytes.
Independentemente do tamanho escolhido, qualquer informação que for armazenado fará
com que os demais caracteres sejam preenchidos com espaços. Por exemplo ao gravar o
texto “Ola” o tamanho ocupado numa coluna criada originalmente como CHAR (50) será
de cinquenta caracteres, sendo “Ola” os três primeiros e o restante com espaços.
O tipo VARCHAR, por outro lado, permite a gravação de cadeias de caracteres sem
gravar o espaço restante. Por exemplo se a coluna tivesse sido criada como VARCHAR
(50), o conteúdo a ser gravado seria apenas as três letras “Ola”.
DATA e HORA
DATE: armazena data no formato ano-mês-dia;
Tipo de dado binário, pode guardar desde textos até informações advindas de arquivos
que foram carregados (upload). Podem ser usados para guardar de forma eficiente
imagens ou outro tipo de ficheiros que possuem um tamanho que varia entre (4000bytes
e 2GB);
Servem para ultrapassar as limitações de tamanho e guardar mais caracteres do que o que
é normalmente permitido.
ALTERAR TABELAS
ALTER TABLE [Nome da Tabela] CHANGE [Nome Atual do Campo] [Novo Nome
do Campo] [Tipo do Campo Novo];
Exercício1
Projete uma base de dados que atenda às necessidades de controle dos cinemas e filmes
em uma determinada empresa de distribuição de filmes.
Visão do negócio:
Após várias reuniões com os futuros usuários do sistema, relacionamos uma serie de
regras do negócio que serão a base para o desenvolvimento do diagrama ER:
Filme, possui uma série de atributos que o caracterizam, além do que, podemos visualizar
que existem muitas ocorrências de filmes.
Cinema, possui atributos próprios que o caracterizam, além de ser fácil imaginar a
existência de diversos cinemas.
Cinema Filme
Identificação do cinema Identificação do filme
Nome Título original
Endereço Título em português
Rua/Avenida Duração
Bairro Identificação do Director
Município País de origem
Província Gênero
Capacidade de lotação Impropriedade
Assim, um actor pode actuar nos mais diversos filmes e possui atributos independentes
de participação em filmes, e constitui-se numa entidade para armazenar informações
sobre os actores.
Modelo Inicial
N N
Filme Passa Cinema
(um Cinema passa muitos (N) filmes, Um Filme passa em muitos (N) Cinemas)
Actua
Actor
Observa-se que no contexto que diz respeito ao filme possui um Director, e esse Director
pode também ser um actor, e por consequência possui os mesmos dados cadastrais de
actor. Assim, um Director dirige um filme, ou seja, todos os filmes são dirigidos por
alguém o actor.
N N
N
Cinema Passa Filme
Actua Di
rig
N e
Actor
Director
1
Quando se vai a um cinema para assistir um filme, vamos a um cinema que passa um
filme. Então, estando em frente ao cinema que passa um filme, vemos que existem sessões
para assistirmos. Logo, vamos fazer parte do público-alvo que assistiu a um determinado
filme num cinema específico, em uma localidade qualquer.
O objecto sessão só existe se antes existir um cinema que passa filme, ou seja, deve existir
um filme relacionado com um cinema para que exista uma ou mais sessões. Logo, a sessão
se constitui numa entidade que possui os seguintes atributos: data da sessão, hora da
sessão e público da sessão.
Um cinema, quando passa um filme, tem muitas sessões, e por outro sentido de leitura
dos fatos, uma sessão só está relacionada a um filme em um cinema. Isto mostra a
necessidade do uso de uma agregação.
N N
N
Cinema Passa Filme
1 N
N N
Sessão Actor 1
Director
Um Cinema passa muitos filmes, e um filme passa em muitos Cinemas;
Cada filme possui actores que participam dela, e um actor pode participar de muitos
filmes;
Todo filme tem um director que pode ser também um actor desse filme. Um director pode
dirigir muitos filmes.
Assim, de forma, mas detalhada podemos observar a modelação de dados como apresenta
a figura a seguir. Gênero
1
N N N
Cinema Passa Filme Tem
1 N
N
N N
Sessão Actor
Director Filme Filme
1 naciona estrangeiro
l
Relacionamentos