Disseny de bases de dades: anàlisi, ER i SQL

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

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

Anàlisi de requeriments (User requirements)

1. USER REQUIREMENTS (ANÀLISI DE REQUERIMENTS)

  1. 1. Llegeix l’anàlisi de requeriments tantes vegades com sigui 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)

2. Model ER (DISSENY CONCEPTUAL)

  1. 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 una entitat.

    1. Seleccionar un nom apropiat per a cada entitat i atribut.
    2. Seleccionar un domini apropiat per a cada atribut i altres restriccions estàtiques que li puguin afectar.

    Exemples:

    • Atributs: compost, multi-valuat, derivat
    • Domini: smallint, tinyint, ...
    • DEFAULT value, AUTO_INCREMENT
  2. 3. Seleccionar una clau primària per a cada entitat forta

    1. Primer que res, seleccionar totes les claus candidates.
    2. Després, triar la que es consideri millor i elevar-la a la categoria de clau primària (primary key).
    3. Totes les altres claus es marcaran com a claus alternatives amb UNIQUE (únic).
  3. 4. Descriure cada atribut. Si hi ha algun atribut que sigui derivat, s’haurà d’especificar la regla de derivació en la columna descripció.

  4. 5. Atributs compostos

  5. 6. Fer una taula per a cada entitat per a representar tota aquesta informació:

    Nom de l’atribut | Domini | restriccions | descripció

2.

3. Draw the ER diagram.

  1. Use DIA (programari GNU).

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.

  1. This is what we have done in the User's Requirements document. (copy-paste)

5. Especificar els rols per a cada usuari

  1. Fer un nou document per a aquest assumpte.

Model relacional (Disseny lògic)

3. Model Relacional (DISSENY LÒGIC)

  1. 1. Transformar el diagrama ER al model relacional (pas a taules)

    1. Entitats
    2. Atributs simple/compost, uni-valuat/multi-valuat, atòmic/derivat
    3. Modificadors: AUTO_INCREMENT, DEFAULT
  2. 2. Normalitzar.

    1. 1a Forma Normal (1FN) (atributs multi-valuats)
    2. Optimització de claus
    3. 2a Forma Normal (2FN) (dependència funcional completa)
    4. 3a Forma Normal (3FN) (transitivitat)
  3. 3. Transformar el Diccionari de Dades perquè representi el nou esquema.

    1. Fer una taula per a cada relació obtinguda.
  4. 4. Transformar les operacions d’usuari en una altra llista perquè s’acoblin al nou esquema.

  5. 5. Canviar els rols de cada usuari perquè s’acoblin al nou esquema.

SQL (Disseny físic)

4. SQL. (DISSENY FÍSIC)

  1. 1. Connectar-se al motor de bases de dades MySQL.

    • User & Password (usuari i contrasenya)

2. DDL

  1. Create database & Create tables
  2. DEFAULT values, AUTO_INCREMENT

3. DML

  1. Insert. Omplir la base de dades amb informació per a poder comprovar les operacions.
  2. Select. Implementar les consultes exposades en (3).
  3. Update.
  4. Delete.

4. DCL

  1. Backups & restores: mysqldump i mysql
  2. Users i grants
    1. Crear els usuaris (amb permisos) i comprovar que s’han creat correctament.
    2. Connectar amb cada usuari i intentar cada operació amb la base de dades (select, insert, update, delete).

Entradas relacionadas: