Foros del Web » Programando para Internet » PHP » Zend »

Existen convenciones para los nombres de las tablas de db??

Estas en el tema de Existen convenciones para los nombres de las tablas de db?? en el foro de Zend en Foros del Web. Buenas me estoy poniendo a aprender un poco de zend y leyendo sus convenciones no encontre o no se si de tanto leer me perdi ...
  #1 (permalink)  
Antiguo 07/03/2011, 14:54
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Existen convenciones para los nombres de las tablas de db??

Buenas me estoy poniendo a aprender un poco de zend y leyendo sus convenciones no encontre o no se si de tanto leer me perdi un rato las convenciones para los nombres de las tablas de nuestras base de datos, por ejempplo en cakePHP que es el framework que he utilizado existen convenciones como los nombres deben de ser en plurar, la relacion de las tabla se coloca por ejemplo
tabla users
id
user

tabla personas
nombre
user_id

de tal manera que la relacion sea entre el campo id y user_id, en zend leyendo con el traductor de google ya que mi ingles no es muy bueno para no decir que nulo no las encontre, por cierto tambien me puce a googlear y no concegui nada tampoco, existe alguna o dejan libre los nombres para nuestras tablas?? saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #2 (permalink)  
Antiguo 07/03/2011, 15:26
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Existen convenciones para los nombres de las tablas de db??

Que tal carlos_belisario,

el style guide es para PHP y no para la persistencia, aunque si utilizas Zend_Db, el inflector por defecto para resolver el nombre de las tablas utiliza lowercase y underscore como separador de palabras, este sistema es el que vas a ver en los ejemplos de la documentación para definir las columnas(personalmente es el que utilizo).
con respecto al plurar y singular, dado que el patron que utiliza Zend_Db_Table(Table Data Gateway) maneja todas las filas, es logico que se utilce el plurar para definir el nombre de la clase y por ende la tabla.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Última edición por masterpuppet; 07/03/2011 a las 15:32
  #3 (permalink)  
Antiguo 07/03/2011, 15:33
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: Existen convenciones para los nombres de las tablas de db??

Cita:
Iniciado por masterpuppet Ver Mensaje
Que tal carlos_belisario,

el style guide es para PHP y no para la persistencia, aunque si utilizas Zend_Db, el inflector por defecto para resolver el nombre de las tablas utiliza lowercase y underscore como separador de palabras, este sistema es el que vas a ver en los ejemplos de la documentación para definir las columnas(personalmente es el que utilizo).

Saludos.
Muchas gracias por tu respuesta amigo masterpuppet
lo que me dices me queda perfecto ya que normalmente es la forma en que trabajo los nombres de las tablas en mi base de datos, entonces no hay unas convenciones especificas y exigentes como las que existen por lo menos en cake?? saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #4 (permalink)  
Antiguo 07/03/2011, 15:50
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Existen convenciones para los nombres de las tablas de db??

No, no las hay, es justamente lo que me gusta del FW, no te fuerza a hacer las cosas de X manera.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 07/03/2011, 15:56
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: Existen convenciones para los nombres de las tablas de db??

exelente :aplausos:, como que me esta empezando a gustar mas este framework, bueno aunque todavia no me he topado con algun motivo de dolor de cabeza , lo mas seguro es que venga por ahi con otras preguntas, saludos y gracias por la aclaratoria
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #6 (permalink)  
Antiguo 07/03/2011, 16:12
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años, 6 meses
Puntos: 60
Respuesta: Existen convenciones para los nombres de las tablas de db??

De hecho esta bien que sea lowercase y separado con guiones, debido a mayor compatiblidad con servidores feos tipo "Windows" que te das de golpes cuando te das cuenta de que NO respeta el CamelCase y todo lo pasa a undercase :D

A proposito, excelentes los post de "masterofpuppets" se aprende mucho :D
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador

Última edición por _ssx; 07/03/2011 a las 16:16 Razón: -halagar al master :p
  #7 (permalink)  
Antiguo 26/08/2011, 08:11
 
Fecha de Ingreso: marzo-2010
Mensajes: 2
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Existen convenciones para los nombres de las tablas de db??

se pueden usar claves primarias compuesta en las tablas junto con zend?
  #8 (permalink)  
Antiguo 26/08/2011, 08:15
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Existen convenciones para los nombres de las tablas de db??

Poder se puede http://framework.zend.com/manual/en/....db.table.find, en el primer ejemplo tenes el finder y algo mas abajo como se declaran las compound keys.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Etiquetas: convenciones, frameworks-y-php-orientado-a-objetos, nombres, tablas
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 13:37.