Diseño Fisico
Diseño Fisico
Diseño Fisico
1-Modelo físico: representa como es la base de datos, que tablas va a tener, que
columnas y que restricciones va a tener esa relación.
Este modelo puede variar en función del SGBD. El SQL es un estándar, y en función del
SQL la sintaxis va a ser en un 99% la misma. Pero a veces podremos encontrar algunas
diferencias.
2-Lenguaje SQL
Fundamental en la base de datos RELACIONAL. Todas.
Es un lenguaje declarativo. Lenguajes como c#, php, Python, c++, son imperativos. Tu
le dices al ordenador lo que tiene que hacer y como lo tinee que hacer. Sin embargo,
SQL es declarativo, le digo al ordenador cual es el problema que quiero resolver y el
SGBD se busca la vida para resolver el problema. Por ejemplo: dame todos los clientes
que hayan formado un contrato entre una fecha y otra y el SGBD ordena las
operaciones y te da el dato.
SQL nos permite crear tablas, añadir restricciones, consultar datos etc…
Vamos a tener un servidor con la base de datos y luego vamos a tener programas que
son clientes que se conecta a la base de datos y te devuelve el dato. Hay muchos
clientes o programas diferentes de MySQL.
4.3-Tipos de
datos
Char vs Varchar:
o Char (9) ---> con esto estamos indicando que quiero guardar una cadena
de longitud 9.
2 A
Estaríamos guardando 2 A y el resto de espacios de memoria se quedan
vacíos pero reservados para completar la longitud de 9 caracteres. Aquí
si tu guardas 2A con un char(9) no estás aprovechando bien la memoria.
2 0 0 0 0 0 0 0 A
4.6-borrar tablas
4.7-Transformacion de relaciones
4.7-Restricciones
Ejemplos:
1-PRIMARY KEY
Podemos tener claves primarias compuestas (como por ejemplo lo del hotel): En este
caso es obligatorio usar el tipo de restricción de tabla. Porque si usas la otra indicarías
que hay dios claves primarias.
2-NOT NULL
El NOT NULL solo se puede especificar como restricción de columna. Es decir que solo
se pone detrás de esa columna.
3-UNIQUE
Forma más abreviada
UK NN mezclado
4-FOREIGN KEY
Más abreviada
Más abreviado aún
Con uptade no puedes modif el dni el prop si existe una referencia de ese dni en
propietario.
Por defecto aunque no escribamos ODR OUR la bd lo hace por si sola.
La otra opción es ODC OUC. En ODC, en la clave ajena hay que ponerlo. SI borramos a
Sara automáticamente se borran las filas enteras de la tabal vivienda donde esta el
propietario.
ODN OUN: pone a null en la clave agena.
VS
6-ALTER TABLE
En este caso tenemos una serie de tablas. Y als líneas nos indica las relaciones.
pOdemos que con un allave nos indican la clave primaria como el id de la tabla
departamento. Un rombo vacio, son columnas que admiten valores vacios. El rombo
con relleno es que non admite nulos. Los rombos rojos son claves ajenas. Si el rombo
esta vacio y es rojo es que es una clave ajena que admite nulos.
Luego tenemos sompbolos raros. Dos ralls paralelas nos dice que la participación
máxima y minima es uno. Eso dice que un empleado esta obliatoiramente en un
departamento.y como mucho en uno.
Vamos a hacer los ejemplos sobre una base dadtos llamada oficina.
uN EMPLEADO PUEDE RESERVAR VARIAS SALAS DE REUNIONES? Se puede repetir
empleado pq no es unic en la tabla reserva.
Una misma sala de reuniones s epuede reservar por diferentes empeleados? Si que
peude ser reservada por mulitples empelados en diferentes reservas.
INSERT
Insert INTO (opcional)
MODIFICAR