Beco responde a tus preguntas
Clase 19 de 23 • Curso de SQL y MySQL 2016
Contenido del curso
Clase 19 de 23 • Curso de SQL y MySQL 2016
Contenido del curso
SERGIO RODRÍGUEZ
Japheth Calzada López
Edgar Moises Valdez Faria
Abiel Magu
David Eduardo Medina Sanchez
Usuario anónimo
Oscar Dev
Oscar Dev
Nilson .
Carlos Salazar
David Eduardo Medina Sanchez
Jimy Vera Vera Anzules
Jeisson Macdowen Quiroga Bobadilla
Yeison Daza
jesus salvador beltran perez Beltrán
Juan Carlos Montaño Cervantes
Sergio Vargas
Antonio Ramos
Sanders Gutiérrez
Hinder Adrian Alvarez Perlaza
Usuario anónimo
Edward Vasquez
Carlos Salazar
Carlos Salazar
Carlos Salazar
Francisco Méndez
Jimy Vera Vera Anzules
Explica fatal... este curso está bien para repasar el contenido que ya sabes, pero para aprender desde cero... difícil: no dice el porqué de las cosas!!!!
bueno me sirvio de repaso, peo me gustaria cosas como funciones
Te entiendo. A mi por suerte me sirvió de repaso, pero si fuera algo nuevo me costaría entender, y siendo base de datos, porque la primera vez que empecé en este tema me costó mucho.
Por si necesitan saber mas del tema de los cubos de informacion
La normalizacion es muy importante para las bases de datos relacionales ya que te asegura la perfecta distribucion de los atributos en las entidades o tablas, usualmente se siguen las primeras 3 formas.
Otro punto importante que no se ha mencionado es diagramar. Antes de llegar a cualquier cosa tenemos que hacer un diagrama de entidades, diagrama de entidad-relacion y seguir el modo relacional para asegurarnos exactamente que tablas vamos a requerir y las llaves bien ubicadas.
Una vez hecho esto podemos hacer la normalizacion sobre las tablas, esto ayudará inclusive a crear nuevas tablas que sin la normalizacion no hubieras notado que se necesitarían.
Aqui adjunto el link de wikipedia muy completo sobre el tema: https://es.m.wikipedia.org/wiki/Normalización_de_bases_de_datos
Amigos , como configuran la replicación en mysql ?
En resumen tienes 2 servers el master y el slave, en el master tienes que modificar tu archivo de configuracion my.cnf (los cuales vienen en la URL), despues agregar un usuario con privilegios de replicacion en ese mismo server, con las ips del slave.
Despues sacar un dump desde el master con la siguiente sentencia:
mysqldump --skip-lock-tables --single-transaction --flush-logs --hex-blob --master-data=2 -A > ~/dump.sql
Con este comando sacar la posicion del master y el nombre del archivo binario con el cual se va a estar sincronizando el slave:
head dump.sql -n80 | grep "MASTER_LOG_POS"
Restauras el dump en el slave y corres el comando en la consola de mysql para definirle los parametros que sacaste del archivo dump.sql:
CHANGE MASTER TO MASTER_HOST='<<master-server-ip>>',MASTER_USER='replicant',MASTER_PASSWORD='<<slave-server-password>>', MASTER_LOG_FILE='<<value from above>>', MASTER_LOG_POS=<<value from above>>;
START SLAVE;
y al final corres: START SLAVE;
Para monitorear si tienes errores con el SHOW SLAVE STATUS \G;
Creo que faltó: En cuanto a normalización no se explicó la aplicación de las principales formas normales, punto fundamental para un Diseño óptimo de Base de Datos relacional (se menciona en el landing del curso), así como los tipos de joins. Por qué pone LEFT JOIN..?
jaja no por seguridad no (stored procedures)
La redundancia de datos también aplica en el sentido de repetir los datos dentro de un join.
Por ejemplo, cuando hacemos un join indicamos que atributo de la tabla A es el mismo de la tabla B.
Imaginemos que hacemos un select a la tabla Maestros y hacemos join a la tabla Alumnos donde el atributo 'id_maestro' esta dentro de ambas ya que es la relacion, indicariamos que Maestros. Id_maestros = Alumnos. Id_maestros. Si no hacemos esa indicacion al momento de ejecutar el query se encontrará con este atributo 2 veces y no sabra a que tabla se refiere, a eso tambien se le conoce como redundancia.
Super Genial
El curso esta genial, pero deberian complementarlo con una explicacion de la instalacion y trabajo en windows.
Qué te gustaría ver en windows?
¿A qué se refiere "por cuestión de portabilidades" en la parte de store procedures?
Porque al tener toda la programación en la aplicación, puedes cambiar facilmente de base de datos
Que es una tabla transaccional?
Es una tabla en la que se realizan operaciones( insercion, actualización), estas se hacen dentro de una transacion, en caso de fallo o suceda algún error en la operación se omite todo el proceso de modificacion de la base de datos, en caso de éxito se finalizan las operaciones.
Aquí se contemplan 3 acciones propias de las transacciones: begin, commit y roolback.
Respecto a las Store Procedures, en realidad son útiles para por ejemplo hacer auditoría de transacciones.
Ese aplica como caso específico para manejarlo, tal como comentaba Freddy.
Genialisimo!!
Excelente curso, a pesar de entrar por primer ves al mundo de base de datos por interfaz e entendido en un 95% todos los conceptos y las operaciones realizadas, es una buena decisión invertir en mejorandola.
Si programas para un banco usas Oracle o SQLServer. OJO! no
estoy diciendo que sean mejores pero sí que son las que piden ese tipo de
instituciones por muchas razones.
No solo los Stored Procedures tienen sintaxis propia de cada
Motor de Base de Datos. Insisto, la capa de negocio no va en los Stored
Procedures, si no para Business Intelligene.
Si tienes Queries que tardan horas, debes de considerar
temas de administración y optimización de la base de datos como índices.
yo uso el MariaDB de XAMMP porque no tengo para comprar y no es tan diferente... algunas cosas que no funcionan me doy apoyo en phpMyAdmin...
Store Procedure entonces no es recomendable