persistentes, usada pelo sistema de aplicao. SGBD (Sistema Gerenciador de Banco de Dados) Software que roda o banco de dados, ou seja faz a manipulao dos dados Dado: Menor informao FTP possvel, fidedigna, temporal, persistente. Exemplo primeiro nome. Informao: conjunto de dados. Exemplo nome completo e endereo. Um Sistema de banco de dados composto por hardware, usurio, SGBD (software) e dados. Tipos de banco: -Multiusurios - os dados de um banco de dados estaro integrados e compartilhados. -Integrado - Unificao de vrios arquivos, eliminao de redundncia. -Compartilhado - Vrios usurios podem ter acesso aos mesmos dados, possivelmente ao mesmo tempo. Tipos de usurios: Programadores: responsveis pela escrita de programas. Usurios Finais: Um usurio pode acessar o banco de dados atravs de uma aplicao desenvolvida pelos programadores de aplicaes. Administrador de Banco de Dados (DBA Data Base Administrator) e Administrador de Administrador de Dados (DA Data Administrator): decidem os dados que devem ser armazena. Vantagens do Banco de dados: dados podem ser compartilhados e protegidos e a redundncia reduzida. Entidade algo que existe no mundo real (fisicamente ou conceitualmente) e tem caractersticas prprias.
Uma entidade necessita de pelo menos dois atributos para
ser caracterizada como entidade. Uma entidade com um nico atributo normalmente agregada a outra entidade. Tipos de atributos: Simples: guarda em si um nico valor indivisvel. Ex: Nome, Preo, Marca Atributo Composto: o resultado da soma de vrios atributos. Ex: Endereo (Rua + Nmero + Bairro + CEP + Cidade) Atributo Multivalorado: Pode possuir vrias ocorrncias. Ex: Telefone (Uma pessoa possui fone residencial, comercial, celular). Atributo Determinante: o atributo que garante a unicidade de cada ocorrncia da Entidade. Ex: Aluno (Matrcula), Veculo (Placa). Chave primaria uma ocorrncia que s ser encontrada ela com essa caracterstica no sistema, ou seja, RG de uma pessoa no ter dois nmeros iguais para pessoas diferentes. Chave estrangeira o atributo que estabelece a relao de uma entidade com a chave primria de outra entidade e permite a relao entre entidades. Exemplo o funcionrio tem trabalha em um departamento e quando consultado informaes sobre o mesmo aparece que ele trabalha em um determinado departamento que uma entidade tambm. Entidades Fracas so entidades que no possuem vida prpria. Sua existncia depende da existncia de uma Entidade principal, geralmente no tem chave primaria. Exemplo funcionrio tem chave primaria e empresta a chave primaria para a entidade dependente, sem funcionrio no existe dependente. Para se obter uma leitura da ligao a baixo caracterizado desse modo:
Lembretes: cardinalidade mnima primeiro e depois a
mxima dentro dos parentes (0,1), cardinalidades sempre invertidas ou seja sempre do lado oposto voc vai ler para saber qual a cardinalidade da entidade e a ligao sempre do lado da sua entidade. (n) muitos (0) nenhuma (1) nica Chave primaria de mdico: CRM Chave primaria do paciente: cdigo Chave primaria da consulta: data e hora Mdicos podem ter nenhuma ou muitas consultas e consultas tem no mnimo um mdico e no mximo 1 mdico. E consultas tem no mnimo um paciente e no mximo um paciente, e paciente pode ter nenhuma consulta ou pode ter muitas.
Outro exemplo a linha tracejada que significa a mesma
coisa que Pode e a continua deve e o p de galinha indica vrias ocorrncias...Ento mdico pode ter nenhuma ou muitas consultas e consulta deve ter no mnimo 1 mdico e no mximo 1.
Falando um pouco mais sobre a cardinalidade podemos
ressaltar os tipos so:
Pode: (0,1) mnimo nenhum mximo um e (0, N) mnimo
nenhum mximo muitos. Deve: (1,1) um para um, (1, N) um para muitos e (N, M) muitos para muitos. OBS: Sempre que falar PODE a cardinalidade mnima 0. Nomenclaturas que utilizaremos muito: Para entidades nome sempre escrito em letra maiscula, todas as letras e sempre no singular e primeiro caractere uma letra. Para atributos sempre no singular e minsculo e sempre uma letra para iniciar o atributo. Quando for criar uma tabela sempre comear com um T_SIP_nomeTabela - T significa tabela -SIP nome do sistema (existem vrios sistemas, ento no necessariamente ser SIP). Para atributos utilizar 2 caracteres que identificam a sua inteno e separar com underline, esses so os mais usados por nos ao longo do curso: nr = Nmero nm = Nome dt = Data ds = Descrio vl = Valor cd = Cdigo qt = Quantidade