Neste projeto, você precisa projetar um sistema de banco de dados para um determinado domínio. Para isso, primeiro você precisa realizar pesquisas sobre o próprio domínio e coletar requisitos de dados (como informações sobre os principais componentes do sistema, como o sistema funciona, como diferentes entidades interagem entre si etc.). um sistema o mais prático possível. Isso significa que as suposições feitas devem estar de acordo com situações/cenários do mundo real.
Tarefas:
Etapa 1: Escreva os requisitos de dados para o sistema.
Etapa 2: desenhe o diagrama ER inicial para o seu sistema. Os diagramas ER devem ser desenhados eletronicamente. Você pode usar qualquer ferramenta de desenho de gráfico de sua escolha. (ou seja, draw.io, lucidchart.com, etc.)
Um projeto mínimo de sistema deve incluir pelo menos:
um. dois relacionamentos binários um para um.
b. dois relacionamentos binários um-para-muitos.
c. dois relacionamentos binários muitos-para-muitos.
Indique as restrições de cardinalidade e participação no diagrama ER. Você pode usar notações diferentes para mostrar proporções de cardinalidade. (ou seja, notação min-max, notação Crow's Foot)
Etapa 3: Mapeie o diagrama ER em um esquema relacional. Mostre o esquema relacional resultante: mostre suas tabelas, chaves primárias e chaves estrangeiras.
Etapa 4: discuta as regras de normalização do banco de dados em suas tabelas. Mostre as dependências funcionais que violam a 1ª, 2ª e 3ª formas normais. Normalize suas tabelas em 3NF.
Etapa 5: mostre o esquema relacional final após a normalização.
Etapa 6: Crie tabelas usando o comando SQL apropriado. Certifique-se de incluir definições de chave primária e chave estrangeira e ações acionadas em chaves estrangeiras. Decida também sobre restrições NOT NULL e valores DEFAULT para os atributos.
Etapa 7: PL/SQL: Defina dois procedimentos armazenados relevantes e dois gatilhos (eles devem ter uma aplicação significativa em casos do mundo real)
Apresentações de projetos:
As apresentações dos projetos serão nos dias 2 e 4 de maio. Na apresentação você explicará seu modelo ER e procedimentos armazenados e gatilhos.
Relatório do projeto:
Você enviará o relatório final do projeto até 4 de maio de 2022, às 23h59.
Apenas um membro de cada grupo é obrigado a carregar o relatório do projeto através do sistema de eLearning.
No início do relatório do projeto, certifique-se de incluir:
o Título do Projeto
o Número do curso e número da seção
o Número da equipe
o Membros da equipe (nomes e netids)
Convenção de nomenclatura para o arquivo de relatório: CourseNumber-TeamNumber-ProjectTitle.pdf.
Exemplo: CS6360.001-Team4-Amazon-5.pdf
Avaliação:
o Coleta de requisitos: sistema abrangente e detalhado (20 pontos)
o ER/EER (20 pontos)
o Mapeamento para modelo relacional e normalização (20 pontos)
o SQL (20 pontos)
o PL/SQL (20 pontos)