Tips para diseñar una base de datos. - linaSalinas/Wiki_Modelado GitHub Wiki

Se agregarán ciertas recomendaciones que se deben tener en cuenta al momento de diseñar una base de datos.

Anterior


Segun el criterio personal de los creadores de este documento, se le darán al lector estos tips para crear bases de datos.

-El paso principal en cualquier proceso que se quiera emprender es entender muy bien el problema, para ello puedes. -Leer muy bien el enunciado. -Tomar apuntes de conceptos importantes -Y hacer borradores Este punto es de los mas importante, asi que hay que dedicarle el tiempo que sea necesario para que sea claro

-Identificar los elementos que conforman la base de datos (entidades, relaciones, atributos, entre otros) importante en este paso hacer esquemas, diseños en borrador, para poder identificar a que pertenece cada elemento.

-Utilizar lenguajes de modelado: En este caso iniciar con el modelo de Chen, ya que este sirve para tener una visión panorámica de la posible solución del problema y cuando ya sientas que tu modelo de Chen pasa al modelo Pata Gallina, este servirá para tener una estructura más organizada de las relaciones, definir los dominios y asignar los tipos de datos, luego pasa al Modelo Relacional, donde podrás rectificar si las relaciones están bien y si la cardinalidad es correcta.

-Transformar a SQL: Recordar las instrucciones principales

CREATE DOMAIN Para crear un dominio, en este caso será un dominio de tipo de sexo.

CREATE DOMAIN SexType AS CHAR DEFAULT 'M' CHECK(VALUE IN ('M', 'F'));

CREATE TABLE Para crear una tabla, en este caso será la tabla Staff y le agregaremos sus respectivos atributos y tipos de datos

CREATE TABLE PropertyForRent (

propertyNo CHAR(4), street VARCHAR(30), city VARCHAR(30), postcode VARCHAR(7), type VARCHAR(10), rooms INTEGER(3), rent NUMERIC(7,2), ownerNo CHAR(4), staffNo CHAR(4), branchNo CHAR(4),

PRIMARY KEY (propertyNo), FOREIGN KEY (branchNo) REFERENCES Branch, FOREIGN KEY (staffNo) REFERENCES Staff, FOREIGN KEY (ownerNo) REFERENCES Owner );

PRIMARY KEY Para definir la llave primaria, en el caso anterior es propertyNo FOREIGN KEY Para declarar la llave foránea, en el caso anterior tenemos mas de una, branchNo, staffNo, ownerNo, recordemos que estas hacen referencias a las claves principales de otras entidades con la que Staff está relacionada, esto quiere decir que esta entidad está relacionada con tres entidades más.

INSERT INTO PropertyForRent VALUES Para agregar valores a la tabla, con valores nos referimos a los valores de los atributos.

INSERT INTO PropertyForRent VALUES (‘PA14’, ‘16 Hollhead’, ‘Aberdeen’, ‘AB7 5SU’, ‘House’, 6, 650, ‘CO46’, ‘SA9’, ‘B007’); INSERT INTO PropertyForRent VALUES (‘PL94’, ‘6 Argyll St’, ‘London’, ‘NW2’, ‘Flat’, 4, 400, ‘CO87’, ‘SL41’, ‘B005’); INSERT INTO PropertyForRent VALUES (‘PG4’, ’6 Lawrence St’, ‘Glasgow’, ‘G11 9QX’, ‘Flat’, 3, 350, ‘CO40’, , ‘B003’);

Nota: Si el lector desea puede correr este código en un editor SQL como este