#$ Discorra so%re o papel de um modelo de dados de alto&ni'el no processo de pro(eto de %ase de dados Um modelo de dados de alto-nvel utilizado para que, partindo da anlise sobre os requisitos de uma base de dados e sobre o mini-mundo que se quer representar, possamos criar uma representao conceitual da base de uma maneira padronizada, que descarte detalhes de armazenamento de dados, fazendo com que o projetista se concentre na modelagem conceitual !or abstrair tais detalhes e devido " linguagem de fcil entendimento, um modelo de alto-nvel facilita o dilogo entre o projetista e o conhecedor do domnio #ou requisitante do banco$ %sto permite que, sem perder tempo com projetos mais detalhados, todos os envolvidos no processo tenham a capacidade de entender o que se passa, dando sugest&es e encontrando possveis erros ' atravs dele que, posteriormente, ser desenvolvido o projeto l(gico e fsico !ortanto, um erro neste projeto propagado para os demais, o que mostra a import)ncia de um modelo de alto-nvel bem feito
!$ Descre'a as principais restri)es apresentadas pelo modelo relacional *estri&es em +ipos *elacionamentos, -m geral, os tipos relacionamentos sofrem certas restri&es que limitam as possveis combina&es das entidades participantes -ssas restri&es so derivadas de restri&es impostas pelo estado dessas entidades no minimundo -sse tipo de restrio chamado de cardinalidade . cardinalidade indica o n/mero de relacionamentos dos quais uma entidade pode participar *estri&es de %ntegridade, .s chaves-candidatas de cada relao esquema so especificadas pelas restri&es de chave -ssas chaves-candidatas possuem valores que devem ser /nicos para todas as tuplas de quaisquer inst)ncias da relao esquema
*$ Descre'a as duas alternati'as para especificar as restri)es estruturais so%re tipos de relacionamentos +uais so as 'antagens e des'antagens de cada uma, .s duas alternativas so a restrio de cardinalidade e a restrio de participao 0a primeira, tem-se a restrio do n/mero de inst)ncias de relacionamento em que uma entidade pode participar 1 na segunda, tem-se a restrio sobre a e2ist3ncia de uma entidade estar vinculada a outra atravs de um relacionamento Uma desvantagem de se ter restrio quanto a cardinalidade o aumento da variedade de estruturas de dados que precisaremos para fazer uma representao eficiente #sem perda desnecessria de espao$ 1 na restrio de participao, temos como desvantagem visvel a depend3ncia criada entre os dados, que dificulta a insero deles no banco de dados 4omo vantagens da aplicao destas restri&es temos uma massa de dados mais consistente, mais limpa e mais representativa, decorrentes da utilizao dessas regras
-$ Defina o .ue / S+0 e .uais suas 'antagens 567 #5tructured 6uer8 7anguage ou linguagem de consulta estruturada$ uma linguagem padro de consulta a banco de dados do tipo relacional desenvolvida no incio dos anos 9: em um projeto financiado pela %;< 5ua vantagem que a grande maioria dos 5=;>?s disponveis no mercado so compatveis com o padro 567
1$ Ela%ore um es.uema de %anco de dados para uma locadora de 'ideo com pelo menos as seguintes entidades: a & 2ilme3 % & 4idia 5copia de filme em fita5s$ 67S ou D6D$3 c & Cliente3 d & 8eser'a de filme3 e & 4o'imentacao de midia 5compra3 'enda ou locao$
9$ Cite alguns casos onde o 'alor null pode ser aplicado - 0o sentido de no aplicvel 4ertos atributos no so aplicveis para todas as tuplas em uma relao !or e2emplo, se tivermos um campo complemento, utilizado para guardar o complemento de um endereo em uma relao, caso a pessoa more em uma casa, este campo no far sentido e, portanto, ser preenchido com null@ - 0o sentido de desconhecido 6uando o atributo aplicvel para uma tupla especfica, mas no se conhece o valor que necessrio registrar, temos este caso@ - 0o sentido de no cadastrado 6uando o valor aplicvel e conhecido, mas ainda no foi cadastrado, temos este caso
:$ Defina os seguintes termos: entidade3 atri%uto3 'alor de atri%uto3 instancia de relacionamento3atri%uto composto3 atri%uto multi'alorado3 atri%uto deri'ado e atri%uto&cha'e - entidade, algo do mundo real que possui uma e2ist3ncia independente !ode ser um objeto com uma e2ist3ncia fsica ou pode ser um objeto com uma e2ist3ncia conceitual ' o objeto base que o modelo -ntidade-*elacionamento representa - atributo, uma propriedade particular de uma entidade, que a descreve - valor de atributo, o valor que cada uma das entidades, em particular, teria para o atributo em questo - inst)ncia de relacionamento, uma associaco entre entidades, que inclui e2atamente uma entidade de cada tipo de entidade participante - atributo composto, um atributo composto por outros atributos mais bsicos -le contm atributos simples ou ainda atributos compostos, formando assim uma hierarquia de atributos - atributo multivalorado, aquele que aceita um conjunto de valores - atributo derivado, aquele que pode ser calculado atravs dos valores de outros atributos, por meio de uma consulta !ortanto, no precisam ser armazenados no banco de dados - atributo-chave, um atributo que identifica univocamente uma tupla devido ao fato de seus valores serem distintos para cada entidade
;$ <tilize o DE8 e faca a modelagem da especificao a%ai=o <ma Bi%lioteca acad>mica compra e mant/m li'ros e peri?dicos3 .ue podem ser consultados e@ou tomados emprestados pelos seus usuArios cadastrados A %i%lioteca atende a * tipos de usuArios: alunos3 professores e usuArios especiais Bs usuArios fornecem para ser cadastrados as seguintes informa)es: Come3 endereo3 CIC3 idade escolaridade Bs alunos de'em ainda informar .ual o curso .ue esto fazendo3 .ual seu 8egistro Acad>mico 58A$3 e ano de ingresso Bs professores de'em indicar .uais seus departamentos3 disciplinas .ue ministram e titulao A todos os usuArios3 a %i%lioteca atri%ui um nDmero de usuArio Dnico Bs usuArios podem emprestar e@ou consultar li'ros3mas apenas consultar peri?dicos B empr/stimo e feito da seguinte maneira3 segundo o tipo de usuArio: i & Alunos: ma=imo de - li'ros3 por ate #- diasE ii ii & Frofessores: mA=imo de #" li'ros3 por ate #;" diasE iii iii & Butros: mA=imo de ate - li'ros por ate : dias