fbpx
Relaciones en bases de datos

Relaciones en bases de datos

Las relaciones de bases de datos son asociaciones entre tablas que se crean utilizando sentencias de unión para recuperar datos.

Por ejemplo, se puede definir una relación que asocie al Profesor Jairo Galeas con la Asignatura Programación Lógica I. Esta relación especifica que Jairo Galeas es un profesor de la clase de Programación Lógica I.

¿Para que sirven las relaciones en una base de datos?

Las relaciones en una base de datos, son el pilar fundamental en la construcción de bases de datos relacionales, ya que permite establecer las concordancias, asignaciones y relación entre las entidades o tablas, así mismo permite garantizar la integridad referencial de los datos. Permiten evitar la duplicidad de registros.

¿Qué son las tablas relacionales?

Es uno o mas campos de un tabla que hacen referencia al campo o campos de llave principal de otra tabla, una llave foránea indica como esta relacionadas las tablas.

Los datos en los campos de ambas deben coincidir, aunque los nombres de los campos no sean los mismos.

Una clave foránea es simplemente un campo en una tabla que se corresponde con la clave primaria de otra tabla.

Las claves foráneas tienen que ver precisamente con la integridad referencial, lo que significa que si una clave foránea contiene un valor, ese valor se refiere a un registro existente en la tabla relacionada.

Una tabla puede tener relaciones con varias tablas a través de distintas claves foráneas, e incluso referenciarse a si misma (clave foránea recursiva).

¿Qué tipos de relaciones podemos establecer en un sistema de bases de datos relacional?

  • Uno a Uno: En este tipo de relaciones se establecen entre una entidad de una tabla y otra entidad de otra tabla.  Un ejemplo uno a uno sería Presidente y País, ya que un solo presidente puede hacer parte o mandar en un solo país y a su vez un país solo puede contar con un presidente.
    Nota: En este tipo de relación se enlazan los campos establecidos como Primary Key de ambas tablas, normalmente no aportan mucho al mejoramiento del diseño de la base de datos pero si a la organización y fácil acceso de la información.
  • Uno a muchos: Se establecen entre varias entidades de una tabla y una entidad de otra tabla. Por Ejemplo una tabla de Clientes con Pedidos, en donde la relación seria entre clientes y pedidos, donde un cliente realiza muchos pedidos.
  • Muchos a muchos: Esta relación se produce cuando varios registros de una tabla se asocian a varios registros de otra tabla.
    Por ejemplo, una relación de muchos a muchos entre los clientes y los productos: los clientes pueden comprar varios productos y los productos pueden ser comprados por muchos clientes.

 

Curso de Bases de Datos

 

 

Piensa en grande y tus éxitos crecerán

Piensa en grande y tus éxitos crecerán

Piensa en grande ya que para conseguir nuestros objetivos en la vida, debemos creer firmemente en ellos y aplicar nuestra voluntad, que de verdad lo queramos y que se convierta en un anhelo imparable que no acepte una negativa

Puede que el secreto para conseguir el éxito sea tan solo, y nada más, y nada menos, que una cuestión de actitud mental frente a la vida. Creer que se puede, desear y confiar en que podemos ¡Lo Lograrás! “Nadie ha fracasado mientras pueda empezar de nuevo.

No hay fracaso posible en una lucha que tiene por objeto adquirir lo que con justicia deseamos en la vida”. Cuando comprendas que tienes derecho de triunfar, triunfarás. Cuando comprendas que tienes el derecho de poseer, poseerás. Está todo en ti, cuando tú quieras…

En una situación difícil como la actual y en medio de tantas voces catastrofistas, no hay que contagiarse de la teoría de las ventanas rotas, sino tener claro que queremos transformar el mundo, no dudar ni de tal posibilidad ni de nuestras capacidades y trabajar por ello.

Te dejo un buen texto para inspirarnos, un texto que ha sido atribuido a muchas personas, entre ellos Napoleon Hill, Dr. Christian Barnard, entre otros mas.

Poema

Si piensas que estás vencido, lo estás.
Si piensas que no te atreves, no lo harás.
Si piensas que te gustaría ganar
pero no puedes,
no lo lograrás.

Si piensas que perderás, ya has perdido,
porque en el mundo encontrarás
que el éxito comienza
con la voluntad del hombre.

Todo está en el estado mental.
Porque muchas carreras se han perdido
antes de haberse corrido,
y muchos cobardes han fracasado,
antes de haber su trabajo empezado.

Piensa en grande y tus hechos crecerán.
Piensa en pequeño y quedarás atrás.
Piensa que puedes y podrás.
Todo está en el estado mental.

Si piensas que estás aventajado, lo estás.
Tienes que pensar bien para elevarte.
Tienes que estar seguro de ti mismo,
antes de intentar ganar un premio.

La batalla de la vida no siempre la gana
el hombre más fuerte, o el más ligero,
porque tarde o temprano, el hombre que gana,
es aquél que cree poder hacerlo.

 

Si luchas por algo, si crees en algo firmemente, puede que no lo consigas, pero siempre podrás decir que la has intentado Con Todas TUS FUERZAS… ¡No dejes de luchar!

PDO Conociendo esta extensión.

PDO Conociendo esta extensión.

PDO, Objetos de Datos de PHP (PDO por sus siglás en inglés) define una interfaz ligera para poder acceder a bases de datos en PHP.

Cada controlador de bases de datos que implemente la interfaz de Objetos de Datos de PHP puede exponer características específicas de la base de datos, como las funciones habituales de la extensión. Se ha de observar que no se puede realizar ninguna de las funciones de las bases de datos utilizando la extensión por sí misma; se debe utilizar un controlador de PDO específico de la base de datos para tener acceso a un servidor de bases de datos.

PDO proporciona una capa de abstracción de acceso a datos, lo que significa que, independientemente de la base de datos que se esté utilizando, se emplean las mismas funciones para realizar consultas y obtener datos. PDO no proporciona una abstracción de bases de datos; no reescribe SQL ni emula características ausentes. Se debería usar una capa de abstracción totalmente desarrollada si fuera necesaria tal capacidad.

Clases fundamentales del Objetos de Datos de PHP

Se fundamenta en 3 clases: PDOPDOStatement y PDOException.

La clase PDO se encarga de mantener la conexión a la base de datos y otro tipo de conexiones específicas como transacciones, además de crear instancias de la clase PDOStatement.

Es ésta clase, PDOStatement, la que maneja las sentencias SQL y devuelve los resultados.

La clase PDOException se utiliza para manejar los errores.

El primer argumento de la clase PDO es el DSNData Source Name, en el cual se han de especificar

el tipo de base de datos (mysql), el host (localhost) y el nombre de la base de datos (se puede especificar también el puerto).

Diferentes sistemas de bases de datos tienen distintos métodos para conectarse. La mayoría se conectan de forma parecida a como se conecta a MySQL:

try {
    $dsn = "mysql:host=localhost;dbname=$dbname";
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e){
    echo $e->getMessage();
}

Hay un curso en el cual se explica completamente desde cero el uso de la extension PDO, puedes ver el curso en este enlace, ver curso 
Septiembre 2019

Septiembre 2019

Septiembre es el mes en el cual se celebra la independencia de mi país Honduras, el 15 de septiembre, así que es por ello que coloco la imagen. 
Este es el segundo informe que les presento de mi hobbie online en el cual les reporto mensualmente como estuvo el mes, si hubieron ingresos o al contrario se presentaron perdidas en mi hobbie online.

Cuenta de resultados mes de Septiembre

Gastos

Los gastos del mes suman un total de $180.17

Hosting de mi web = $ 15.00

Actualice Herramienta Toonly  a la versión empresarial= $97.00 (En total Toonly me ha costado $ 164.00 )

Devoluciones en los cursos online = $56.17 (Este mes solicitaron mas devoluciones respecto al mes pasado.)

Nuevo Dominio $ 12.00 (Compre un dominio para un proyecto web y un nuevo curso que estoy creando)

Ingresos

Los ingresos del mes de Septiembre Sumaron $ 335.36

Lo que corresponde a un total acumulado de ingresos de $4,902.59 desde el inicio del hobbie aya por el mes de noviembre del año 2017.

Resultado

El resultado de utilidad para este mes es de $155.19 

Gasto planeados para Octubre 2019

Para el próximo mes tengo planeado continuar con el curso por el cual me compre el dominio y adquirir un theme para explicar como usarla, aproximadamente el theme tiene un costo de unos $70.00 veremos como están los ingresos en octubre para adquirir el theme y continuar desarrollando el curso.

 

Alumnos

El 30 de septiembre llegue a los 17,000 estudiantes, sigo trabajando por llegar a la meta de los 20,000 estudiantes. quieres ver mas visita mi instagram 

Me encanta enseñar lo que he aprendido y lo que voy aprendiendo por eso es que es un hobby para mi realizar todo esto para darle a cada persona una mejor experiencia y una forma agradable de adquirir un nuevo conocimiento.

Diez y siete mil alumnos Jairo Galeas

 

Aprende GO desde cero

Aprende GO desde cero

Go,  también llamado golang , es un lenguaje de programación open source creado por la empresa google, el Equipo que desarrollo este lenguaje estaba a cargo de los ingenieros Robert Griesemer, Rob Pike, and Ken Thompson. La construcción del lenguaje Go comenzo en el año 2007 , pero la primera versión no vería la luz hasta el año 2009. Se trata de un lenguaje de programación concurrente, compilado, inspirado en la sintaxis de Algol y C y con tipado estático.

Este lenguaje se puede desarrollar en Linux, OS X, Windows, varias versiones de BSD y Unix, y desde 2015 también en algunos dispositivos móviles, incluidos smartphones.

Los ingenieros de Google crearon Go con el objetivo de diseñar un nuevo lenguaje de programación que resolviera los problemas comunes de otros lenguajes, manteniendo sus características que consideraban positivas.

Algunas de estas características eran:

  • Ser de tipo estático, escalable a sistemas grandes (como Java y C ++). Por esta razón resulta más fácil de aprender para los desarrolladores que ya trabajaban con estas herramientas.
  • Ser productivo y legible, sin demasiadas palabras clave.
  • No se requieren herramientas, pero sí un buen soporte.
  • Soporte de redes y multiprocesamiento.
  • Go tiene muchas de las características y facilidad de lenguajes dinámicos como Python
  • Aun siendo un lenguaje diseñado para la programación de sistemas y otras capacidades de alto nivel que lo convierten en un lenguaje muy potente.

La principal diferencia entre Go y C++, Java o C# es que estos son más pesados y voluminosos . El lenguaje de Google presume de sencillez, su sintaxis es clara y concisa. Mientras que C es desgraciadamente famoso por la complejidad de la sintaxis de sus declaraciones, Go utiliza inferencia implícita de tipos pudiéndose de esta manera evitar la declaración explícita de variables. La declaración de variables es simple y conveniente, y difiere de la de C. Mientras en C una declaración se haría así: int* i, j; , en Go la declaración se hace de la siguiente forma: var i, j *int . Así se consigue declarar tanto la variable i como la j como punteros, mientras que en el ejemplo en C, solo la i sería puntero.

Herramientas de Go

  • Go build , que genera los binarios de Go usando sólo la información en los propios archivos de origen.
  • Go test , unidades de testeo y microbenchmarks.
  • Go fmt , para el formato de código.
  • Go get , sirve para recuperar e instalar paquetes remotos.
  • Go vet , un analizador estático que busca posibles errores en el código.
  • Go run , un atajo para la construcción y ejecución de código.
  • Godoc , para mostrar la documentación o servirla a través de HTTP.
  • Gorename , para cambiar el nombre de variables, funciones, etc. de forma segura.
  • Go generate , una forma estándar de invocar generadores de código.

Por último, dejaremos una lista de

proyectos que utilizan o han utilizado Go:

  • Docker , un conjunto de herramientas para desplegar contenedores Linux.
  • Juju , una herramienta de orquestación de servicios de Canonical, empaquetadores de Ubuntu Linux.
  • Dropbox migró algunos de sus componentes críticos de Python a Go.
  • Google , para muchos proyectos, incluyendo el servidor de descarga dl.google.com.
  • MercadoLibre , para varias API públicas.
  • MongoDB , herramientas para administrar instancias de MongoDB.
  • Netflix , para dos partes de su arquitectura de servidor.
  • SoundCloud .
  • Uber , para manejar grandes volúmenes de consultas basadas en geofence

Algunos de los temas que se ven en el curso son.

hay más secciones que serán añadidas al curso de forma constante.

Agosto 2019

Agosto 2019

qAgosto es el mes de los abuelos y este mes mi abuela estuvo de cumpleaños, así que es por ella que coloco la imagen. 
Comienzo informando como ha estado mi hobbie online a partir de este mes de agosto del año 2019, a partir de ahora mes a mes les estaré reportando mensualmente como estuvo si hubieron ingresos o al contrario se presentaron perdidas en mi hobbie online.

Cuenta de resultados para el mes de agosto

Gastos

Los gastos del mes suman un total de $181.08

Hosting de mi web = $ 15.00

Me compre la herramienta Doonly = $67.00

Me compre la Herramienta Toonly = $67.00

Devoluciones en los cursos online = $32.08

Ingresos

Los ingresos del mes de Agosto Sumaron $ 333.68

Lo que corresponde a un total acumulado de ingresos de $4,620.20 desde el inicio del hobbie aya por el mes de noviembre del año 2017.

Poco a poco se va aumentando el total que he obtenido durante todo este tiempo, dinero que he reinvertido comprando mejor equipo y adquiriendo nuevas herramientas y actualizandome profesionalmente también, porque también tengo que aprender mas y mas cada día, para poder transmitir ese conocimiento que voy adquiriendo, ya que me encanta enseñar. Y aprendo mas cuando enseño lo que aprendo, eso lo tengo comprobado.

Resultado

El resultado de utilidad para este mes es de $152.60

Gasto planeados para Septiembre 2019

Para el próximo mes, deseo actualizar la herramienta Toonly a la versión empresarial tiene un costo de $97.00 la actualización, pero si durante los ingresos de septiembre logro hacer esa cantidad hay seguridad que lo actualice. esta herramienta me gusta mucho por lo fácil que es para utilizarla y los magnificos vídeos que se pueden hacer, todo esta en la creatividad que tengamos para realizar cosas maravillosas con Toonly.