Autor Tema: Teoría sobre bases de datos  (Leído 4503 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Jeronimo

  • Gigabyte
  • ****
  • Mensajes: 402
  • Reputación: +33/-2
    • Ver Perfil
Teoría sobre bases de datos
« en: Diciembre 04, 2012, 01:42:28 am »
¡Hola!
Viendo las respuestas con las que me han ayudado, así como las que han dado a otros usuarios, me di cuenta de que no sé nada de bases de datos  :-\
Por eso les pregunto: ¿conocen algún buen documento con el que pueda aprender a diseñar y normalizar bases de datos, emplear índices, claves, procedimientos almacenados, disparadores, vistas, etcétera?
Lo que hago ahora (perdón por la burrada) es crear las bases,  tablas y campos con MySQL, pero el MySQL Administrator se encarga de crear algunas claves principales. Ahí termina todo lo que hago :-[ Así que me veo en la necesidad de aprender a identificar los casos en los que debo usar índices, claves... bah, todo lo que especifiqué más arriba y otras cosas cuya existencia desconozco.
¡Muchas gracias!
Saludos.

Jerónimo

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Teoría sobre bases de datos
« Respuesta #1 en: Diciembre 04, 2012, 03:01:56 am »
No tengo documentos académicos que pueda brindarte, ahorita alguien nos alcanza uno, mientras como tengo un portal de vídeos de programación (yo lo administro pero es de vb-mundo) puedo alcanzarte estos vídeos que quizá ya encontraste alguno de ellos o quiza no, aquí están (prepara una jarra de cafe):

Normalizacion:
[youtube]http://www.youtube.com/watch?v=8XVjTSHk1ig[/youtube]

[youtube]http://www.youtube.com/watch?v=-HajWU4pDLM[/youtube]

Indices
[youtube]http://www.youtube.com/watch?v=6mVJDREecw8[/youtube]

Procedimientos Almacenados (hay muchos)
[youtube]http://www.youtube.com/watch?v=vD02d_wN97Y[/youtube]

(aunque este es en SQL Server)
[youtube]http://www.youtube.com/watch?v=Q1Xls4SxsLk[/youtube]

Triggers
[youtube]http://www.youtube.com/watch?v=QsMbbbOvKUM[/youtube]

[youtube]http://www.youtube.com/watch?v=7vIbtnZGR1c[/youtube]


Esto es pesado pero por alli que te interese (son 4)
[youtube]http://www.youtube.com/watch?v=qZvmvIWRPVw[/youtube]

Saludos
Me encuentras en YAcosta.com

Jeronimo

  • Gigabyte
  • ****
  • Mensajes: 402
  • Reputación: +33/-2
    • Ver Perfil
Re:Teoría sobre bases de datos
« Respuesta #2 en: Diciembre 04, 2012, 07:09:12 am »
Excelente, Yván. ¡Qué trabajo te tomaste para seleccionarlos! Ya me pongo a mirarlos.
¡Muchas gracias!
Saludos.

Jeronimo

  • Gigabyte
  • ****
  • Mensajes: 402
  • Reputación: +33/-2
    • Ver Perfil
Re:Teoría sobre bases de datos
« Respuesta #3 en: Diciembre 04, 2012, 09:26:21 am »
Están muy buenos estos videos.
Dos de ellos hablan de triggers y me surge una pregunta: ¿es una buena práctica poner triggers para actualizar saldos de clientes cuando se registren pagos y facturas, por ejemplo, y situaciones similares? ¿O conviene hacerlo por código?

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Teoría sobre bases de datos
« Respuesta #4 en: Diciembre 04, 2012, 09:34:19 am »
yo la verdad aprendi solo, pero seguro me falta muchas cosas por saber sobre bases de datos, pero con ver sistemas y hacerlos uno va aprendiendo, hoy internet es un libro abierto para buscar cualquier duda que tengas, todas las soluciones estan en internet.

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Teoría sobre bases de datos
« Respuesta #5 en: Diciembre 04, 2012, 01:32:07 pm »
Concuerdo con cada punto y coma de Sebas. Yo empecé a estudiar los conceptos de base de datos hace casi 20 años ¿20 años? si 20 años cuando las bases de datos era un repositorio, no existía internet como existe hoy (estupidamente lo que oia sobre internet yo lo tomaba como moda pasajera, por eso no soy millonario) y estudie el tema de BD en un instituto, pero sinceramente estudiarlo fue una pasada de franela porque iba mas que nada a levantar flacas en carretilla. En esos tiempos los programas los hacia en el querido Pascal 7.0 y en Lotus 123 a punta de macros, ei primer programita que vendí se arrancaba con un Ctrl + Z y funcionaba en ese Lotus y cobre 45 dolares y con vergüenza a pesar de que ese programita/macro fue usado casi 2 años. Tiempos aquellos.
Luego la vida me llevo por otros lados (puse una radio, hice cortos, vendí casetes piratas, cambiada dolares, administre tiendas, etc) y luego de 10 años volví al mundo de la programación ¿como? usando exclusivamente Foros y Blogs, me dedique casi íntegramente a la consultoría administrativa por carrera y anexamente a la programación (por eso no tengo tanta "cancha" en programación) y como la programación (que me gusta mucho) era un bastón en cual apoyar la otra actividad la estudie principalmente foreando, luego ya consumiendo youtube pero el grueso fue en los foros porque allí hay retroalimentacion.

Por ello concuerdo con Sebas, ciertamente una educación académica es buena (basada en la constancia) pero la educación autodidacta también lo es (basada en la terquedad), en estos tiempos todo el conocimiento ya esta servido y expuesto, esta alli solo para tomarlo. ¿como empezaria a estudiar algo nuevo? (por lo menos yo)
1.- Pongo el titulo en Youtube y veo unos cuantos videos, es como asistir a clases sin pagar.
2.- Refuerzo algunos puntos leyendo blogs
3.- Nacen las inquietudes y uno empieza a forear y discutir sobre el tema.
Todo esto teniendo las herramientas instaladas para probar (te recomiendo una maquina virtual si fuera el caso)

Pues nada, solo es un comentario para reforzar lo que escuetamente explico Sebas.

Saludos
Me encuentras en YAcosta.com

Jeronimo

  • Gigabyte
  • ****
  • Mensajes: 402
  • Reputación: +33/-2
    • Ver Perfil
Re:Teoría sobre bases de datos
« Respuesta #6 en: Diciembre 04, 2012, 08:11:25 pm »
Muchas gracias, muchachos.
También aprendí solo, con algunos libros del viejo y querido Basic (en la época de la Commodore 64) y luego con algunos específicos de VB; pero mayormente con pruebas, errores y aciertos (más errores que aciertos). Y recién ahora estoy metiéndome en foros para intercambiar opiniones y conocimientos. Pero me gustaría aprender algo de teoría, porque estoy seguro de que si alguien que sabe bien de esto (ustedes, por ejemplo) viera un código mío lo corregiría en gran parte, por más que el mismo cumpla el objetivo para el que fue hecho. Seguramente quienes tienen más conocimiento y experiencia tengan una manera de trabajar parecida en cuanto a diseño y arquitectura del sistema, forma de codificar, optimización de código, etcétera. Y como recién ahora estoy participando en este foro (es el primero en el que participo sobre VB), estoy empezando a ver códigos de los programadores reales. Pero hasta ahora no tenía punto de comparación para saber si lo que yo hacía estaba bien orientado, por más que el código, como decía antes, cumpliera con su objetivo (no sé si me explico bien).
Un ejemplo básico es un sistema ABM. Seguramente el diseño de la base de datos y del módulo principal del sistema sea diferente como lo planteen ustedes de como lo haría yo, porque yo no tengo fundamentación teórica; escribo un código y si eso funciona, queda así.
Otro caso puntual y muy claro es la última pregunta que les hice (anterior a esta, por supuesto). Tenía una consulta SQL que tardaba mucho. Aquí me recomendaron poner unos índices y la consulta luego se ejecutaba en un instante. De ahí mayormente me surgió esta necesidad de aprender sobre bases de datos.
Tengo la sensación que soy medio confuso; espero que no sea así, de manera que puedan tener claro a lo que apunto.
Nuevamente, ¡gracias!
Saludos.