User Requirements and Database Design Process

Clasificado en Informática

Escrito el en catalán con un tamaño de 3,4 KB

User Requirements (Anàlisi de Requeriments)

1. Llegeix l’anàlisi de requeriments tantes vegades com siga necessari per a entendre perfectament el problema i les necessitats del nostre client. En l’anàlisi de requeriments és on s’encontra TOTA la informació necessària per a resoldre cada cas en concret.

Model ER (Disseny Conceptual)

1. Construir el Diccionari de Dades (DD) (és una llista d’entitats i els seus atributs). Recordar que un atribut és una característica que identifica o descriu a una entitat.
  • Seleccionar un nom apropiat per a cada entitat i atribut.
  • Seleccionar un domini apropiat per a cada atribut i altres restriccions estàtiques que li puguen afectar.
  • Atributs: compost, multi-valuat, derivat
  • Domini: smallint, tinyint,...
  • DEFAULT value, AUTO_INCREMENT
  • Seleccionar una primary key per a cada entitat forta
  • Primer que res, seleccionar totes les claus candidates.
  • Després, triar la que es considere millor i elevar-la a la categoria de Primary Key.
  • Totes les altre claus es marcaran com a claus alternatives amb UNIQUE.
  • Descriure cada atribut. Si hi ha algún atribut que siga derivat, s’haurà d’especificar la regla de derivació en la columna 'descripció'.
  • Atributs compostos
  • Fer una taula per a cada entitat per a representar tota aquesta informació:
Nom de l’atribut Domain restriccions descripció
2.
3. Draw the ER diagram.
1. Use DIA gnu-software.
4. Make a list of user's operations. It is a simple list of things that our client wants to do once the database is running.
This is what we have done in the User's Requirements document. ( copy-paste)
5. Especify the roles for each user
Make a new document for this matter.

Model Relacional (Disseny Lògic)

1. Transformar el diagrama ER al model relacional (Pas a taules)
  • Entitats
  • Atributs simple/compost, uni-valuat/multi_valuat, atomic/derivat
  • Modificadors: AUTO_INCREMENT, DEFAULT
  • Normalitzar.
  • 1a Forma Normal (1FN) (atributs multi-valuats)
  • Optimització de claus
  • 2a Forma Normal (2FN) (dependència funcional completa)
  • 3a Forma Normal (3FN) (transitivitat)
3. Transformar el Diccionari de Dades per a que represente el nou esquema.
Fer una taula per a cada relació obtinguda.
4. Transformar les operacions d’usuari en una altra llista per a que s’acoble al nou esquema.
Canviar els rols de cada usuari per a que s’acoblen al nou esquema.

SQL. (Disseny Físic)

Conectar amb el motor de bases de dades MySQL.
  • User & Password
DDL
  • Create database & Create tables
  • DEFAULT values, AUTO_INCREMENT
DML
  • Insert. Omplir la base de dades amb informació per a poder comprovar les operacions.
  • Select. Implementar the consultes exposades in (3)
  • Update.
  • Delete.
DCL
  • backups & restores: mysqldump i mysql
  • users i grants
  • crear els usuaris (amb permisos) i comprovar que s’han creat correctament.
  • conectar amb cada usuari i intentar cada operació amb la base de dades (select, insert, update, delete ).

Entradas relacionadas: