Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Duda sobre Normalización de Bases de Datos

Estas en el tema de Duda sobre Normalización de Bases de Datos en el foro de Bases de Datos General en Foros del Web. Buenas tardes a todos. Le comento que yo estoy viendo normalización de base de datos, pero tengo una duda en un trabajo escrito que tengo ...
  #1 (permalink)  
Antiguo 21/08/2011, 15:05
Avatar de HernanDRS  
Fecha de Ingreso: julio-2011
Mensajes: 11
Antigüedad: 12 años, 9 meses
Puntos: 1
Duda sobre Normalización de Bases de Datos

Buenas tardes a todos.

Le comento que yo estoy viendo normalización de base de datos, pero tengo una duda en un trabajo escrito que tengo que presentar y quisiera saber algo: ¿Todas la tablas secundarias dependen de la Clave Principal en una base de datos? o más bien ¿Una base de datos puede tener más de una Clave Principal o una Tabla Principal?

Lo digo porque en el material que nos mandan en el estudio, aparentemente la clave principal debe estar en cada tabla de datos, pero en los ejemplos que nos muestran, no lo está, es como si hubieran "varias tablas principales con su respectiva Clave Principal". Hice un ejercicio según los ejemplos(sin la clave principal en cada tabla secundaria) y me dijo el profesor que estaba malo, ya que sería como si cada tabla fuera principal.

El ejercicio no lo puedo poner acá ya que estudio virtual y eso está especificado en el código disciplinario como hacer trampa , pero agradecería una respuesta a las dos preguntas del primer párrafo para aclarar mis dudas y no irla a embarrar entregando un trabajo malo.
  #2 (permalink)  
Antiguo 21/08/2011, 21:55
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Duda sobre Normalización de Bases de Datos

Vamos a empezar al revés, para dejar claros los conceptos correctos en estos temas:
Cita:
¿Una base de datos puede tener más de una Clave Principal o una Tabla Principal?
Una base de datos no tiene claves ni campos. Tiene tablas. Es decir, una base de datos es un conjunto relacionado de información orientado a un sistema determinado. La información de una base está organizada en tablas, por lo cual suele decirse que es una colección de tablas relacionadas. Por extensión, una tabla única no compone una base de datos desde cierta óptica, ya que carece de relaciones.
Cita:
¿Todas la tablas secundarias dependen de la Clave Principal en una base de datos?
Partamos que en el modelo físico E-R, toda tabla posee una clave primaria o principal, sea propia o heredada.
Las tablas denominadas primarias son las que representan entidades fuertes (reales o virtuales), que no dependen de otra para su existencia. Las secundarias, en cambio, se corresponden con las entidades débiles, y estas dependen de otra. Siempre.
Desde el momento en que una tabla secundaria es dependiente de otra para existir, existe una relación identificatoria entre ambas, o de la secundaria respecto a la primaria. Esto significa que sólo se puede identificar un registro de la secundaria sobre la base de la identidad del registro de la primaria, y como la identificación de un registro es siempre por su clave primaria, entonces la clave primaria de la tabla debe ser la clave de la secundaria o al menos ser parte de ella.
¿Se comprende la lógica?

En la normalización esto se hace simplemente porque la tabla secundaria hereda la clave primaria, más un atributo o varios, que so n discriminantes. Esto último sucede especialmente cuando la relación entre la primaria y la secundaria es de cardinalidad 1:N.

¿Se comprende?

En cuanto a lo que dijo tu profesor, es correcto: No existe en el modelo relacional una tabla que no tenga su correspondiente PK, sea propia (tablas principales), o heredada (secundarias). Poner una tabla sin PK es candidatearse para reprobar todos los exámenes.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 22/08/2011, 09:48
Avatar de HernanDRS  
Fecha de Ingreso: julio-2011
Mensajes: 11
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: Duda sobre Normalización de Bases de Datos

Muchas gracias por la respuesta, ya voy a volver a revisar mis ejercicios a ver si encuentro algo para corregir ^_^

Etiquetas: bases, tabla, bases-de-datos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:15.