Las claves foraneas, siempre las utilicé y mis compañeros me pasaban bases de datos con las claves en ellas y si bien entiendo como relacionarlas y demás. Siempre me quedo una duda!
Para que se identifican las claves foraneas en las bases de datos? y su funcionamiento y deber ser, es el mismo tanto en bases de datos pequeñas como en gigantes?
pregunto esto porque justo estoy armando una base de datos que contiene locales, usuarios, servicios, estos servicios se dividen en categorías, y las ordenes de trabajo pueden venir de diferentes locales etc...
Bueno mi duda especificamente es saber para que utilizamos las claves foraneas, ya que por lo menos en mi caso pienso que al llenar los datos con los formularios bien armados desde el sitio de carga, siempre se cargarán datos correctos, pero como siempre vi que se utilizan deben tener un deber ser más importante que solo aparecer ahí jajaja... Entonces me gustaría que alguien me explicara para que las usamos realmente y obviamente saber si están bien utilizadas en mi base de datos.
entonces estoy haciendo algo así como para que tengan un ejemplo
Tabla de categoria de servicios
Código MySQL:
Ver original
Tabla de servicios
Código MySQL:
Ver original
)
y por ejemplo la de ordenes a la cual le estoy dando varias claves foraneas (de paso aprovecho, y consulto si estoy utilizando en una columna "DEFAULT '1' " no es necesario el NOT NULL verdad?)
Código MySQL:
Ver original
Desde ya muchisimas gracias por todo!!!