Al final de cada video se encuentra el código realizado en el video para un mayor entendimiento, todos los videos de este post van a tratar sobre programación estructurada utilizando el lenguaje de etiquetas HTML como presentación y la lógica con el lenguaje de programación web PHP.


Programa 1(Operaciones basicas en PHPy HTML)
Descargar código fuente



Programa 2 (Calcular la hipotenusa de triangulo rectángulo)

Descargar Código fuente


PROGRAMA 3 (Calcular la nota definitiva de un estudiante)


descargar código fuente


Que es yii

Yii es un framework PHP el cual se basa en componentes que nos permiten desarrollar aplicaciones Web de gran magnitud. 
Este framework permite utilizar adecuadamente el MVC (modelo-vista-controlador), permitiendo una gran eficiencia y reutilización de código, con esto se acelera el proceso de producción, ya que genera código automáticamente y posee cantidades de características en las cuales son extensibles y con una clara documentación. yii se basa en la programación orientada a objetos, la cual hace que los usuarios puedan generar y construir sus propias clases y su propio código, para posteriormente utilizarlo en el aplicativo de manera sencilla. Posee también gran cantidad de extensiones que se acoplan adecuadamente al framework permitiendo desarrollar aplicaciones a gran escala y que se amolden a las necesidades del usuario.

Requerimientos
  • Servidor Web con soporte PHP 5.1.0 o superior. (En este ENLACE puedes descargar e instalar Xampp ) 
  • Conocimientos en programación orientada a objetos. 
  • Conocimientos del modelo vista controlador MVC. 
  • Descarga en instalación del framework. (En el video encontraran como instalar y configurar el framework y al final pueden descargar la versión 1.1 de yii).



VIDEO INSTALACIÓN Y CONFIGURACIÓN DE YII FRAMEWORK 1.1




ENLACE PARA DESCARGAR YII 1.1












Enunciado Base de datos inventario
Crear y diseñar una base de datos para una empresa que distribuye alimentos, donde se puedan guardar los productos de la siguiente manera:
Se deben guardar el producto con su respectiva marca, proveedor, presentación y zona de ubicación del producto en el almacén (ya sea en bodega o vitrinas, etc.). Además su precio, stock, código interno, descripción, IVA y peso del producto.


DIAGRAMA ENTIDAD RELACIÓN






En los siguientes videos se explica la creación de la base de datos en mysql workbench, así mismo la manipulación de la base de datos (DELL) Lenguaje de definición de datos y el (DML) Lenguaje de manipulación de datos. También se usara ingeniería inversa para generar el diagrama entidad relación (DER) a partir de la base de datos existente, (Para este caso BD_inventario). Al final se encuentra el enlace para descargar el script de la base de datos para ser importado y el diagrama entidad relación de la misma.

ANÁLISIS Y CREACIÓN DE LA BASE DE DATOS




MANIPULACIÓN DE DATOS E INGENIERÍA INVERSA




ELIMINAR, EXPORTAR E IMPORTAR BASE DE DATOS INVENTARIO EN MYSQL



En el siguiente enlace puedes descargar el script sql con la base de datos inventario y el diagrama entidad relación, comenten y suscribanse al canal, cualquier duda o inquietud se las responderé.











En el siguiente video observaras la instalación de el paquete xampp el cual contiene un gestor de base de datos mysql, y la herramienta mysql workbench, la cual nos permite manipular con mayor facilidad y eficiencia las bases de datos mysql.
Durante la instalación de este programa este suele requerir dos herramientas adicionales las cuales se deben descargar e instalar, los complementos son los siguientes (dejo el enlace para descargarlas)

  • Visual c++ 2010: Ingresa AQUI
  • .NET framework 4.0 o superior : Ingresa AQUI 


Si la instalación se presenta normal es porque ya tienes instalados los dos paquetes y no tienes la necesidad de descargarlos ni realizar ninguna acción adicional.
En la parte de abajo encontraras el enlace de descarga para los programas usados.
Espero todo salga bien y no olvides agradecer y suscribirte a mi canal en youtube. 





ENLACE PARA DESCARGAR EL ARCHIVO













Empiezo la construcción del sistema de facturación desde sus fases iniciales, teniendo en cuenta que el pilar principal es la base de datos, en el siguiente vídeo veras el diseño relacional y la creación de tablas en el cliente para mysql, el cual nos permite construir de manera rápida la base de datos, en el enlace de facturación e inventario en java encuentran el sistema completo junto con la base de datos, cualquier duda dejen su comentario para seguir paso a paso con la construcción del sistema.



VÍDEO







En el siguiente video podrás visualizar la creación de una pequeña base de datos, de esta forma damos inicio a una serie de tutoriales en los cuales vamos a llegar a niveles avanzados y en diferentes SGBD. También puedes descargar cada uno de los ejemplos que vamos haciendo para que complementes tu practica.





DESCARGAR EJEMPLO







1- IDENTIFICAR LAS TABLAS
Consiste en identificar todos los sustantivos que se encuentren en la descripcion del problema, teniendo en cuenta que se pueda almacenar datos de personas, animales, cosas u organizaciones.


2- ANÁLISIS DE PAREJAS
En este punto se relacionan las parejas de tablas para poder identificar los tipos de relaciones que existen entre ellas, procurando siempre dejarlas en la forma de 1 a muchos.


3- DIAGRAMA ENTIDAD RELACIÓN (DER)
Consiste en unificar el análisis de parejas construyendo un solo diagrama.


4- MAPEO
Consiste en identificar los campos o columnas de cada tabla, teniendo en cuenta el tipo de dato y longitud de cada uno de ellos. En este punto se debe identificar la llave primaria y en su caso la llave foránea de cada tabla.


EJEMPLO


En la clase de ciencias se desea construir una base de datos la cual permita organizar y agilizar la información de los animales vertebrados que se nombran en la clase, teniendo en cuenta la clasificación la cual se presenta en la siguiente forma:
  1. Mamíferos
  2. Aves
  3. Peces
  4. Anfibios
  5. Reptiles
1- IDENTIFICAR LAS TABLAS
  • Animal
  • Clasificación
2- ANÁLISIS DE PAREJAS



3- DIAGRAMA ENTIDAD RELACIÓN

Para este caso el mapeo es igual al análisis de parejas ya que solamente se encontraron 2 tablas




4. MAPEO

Se inicia por las tablas con cardinalidad 1 y se identifican las llaves primarias y foraneas

PK = Primary Key = Llave primaria
FK = Foreign Key = Llave foránea


Tbl_clasificacion




Tbl_animal




Con este previo análisis ya se puede proceder a construir la base de datos en un SGBD.


Es un modelo el cual se basa en relaciones, en la que cada relación cumple con determinadas características. Para ello debemos conocer algunos conceptos que darán mejor entendimiento al modelo.


Las bases de datos  se componen de tablas.



TABLAS:
Las tablas me permiten almacenar datos de cosas, personas, objetos, etc.

Cada tabla se compone de:

1- Registros (fila).
2- Campos (Columnas).


REGISTRO

Es una fila de una tabla la cual referencia a todos los datos de lo almacenado en la tabla.


CAMPOS

Los campos almacenan datos que conjugados forman filas y proveen información, estos campos deben pertenecer a un tipo de dato por ejemplo numérico, texto, lógico, fecha, objeto, etc.





DOMINIO DE UN CAMPO

Son todos los posibles valores que se pueda almacenar en un campo.


RELACIONES

Permiten relacionar dos o mas tablas por medio de campos, las relaciones nos proveen la cardinalidad.


TIPOS DE RELACIONES

1- Relación de 1 a 1.

Cuando un registro de A se relaciona con un único registro de B y cuando un único registro de B se relaciona con un único registro de A.



2- Relación de 1 a N (Uno a muchos).

Cuando un registro de a se relaciona con uno o mas registros de B y uno o mas registros de B se relacionan con uno de A.
3- Relación de N a N (Muchos  a muchos).
Uno o mas registros de to.A se relacionan con uno o mas registros de B y viceversa. Esta relación genera un conflicto e cual se debe solucionar creando una tabla alterna.




Solución al conflicto generado por la relación N a N.

Para solucionar este conflicto se crea una tercer tabla conocida como tabla de intersección y sus campos o atributos serán las llaves primarias de las dos tablas en conflicto.


LLAVES PRIMARIAS
Una llave o clave primaria es un campo, o una combinación de ellos, que permiten identificar de manera única un registro o fila de una tabla.
la llave primaria no puede ser nula, y la elección de ella es muy importante al diseñar una base de datos, ya que facilita la unión entre tablas, esto debe garantizar que una fila de una tabla pueda ser referenciada a través de esta clave principal.

LLAVES FORÁNEAS
Una llave foránea necesita ser declarada como tal en una tabla, ya que ésta hace referencia a una llave primaria en otra tabla.


QUE ES UNA BASE DE DATOS?

Es un conjunto de datos los cuales se relacionan entre si, siendo estos almacenados en un medio el cual funciona por medio de un sistema manejador de base de datos (SMBD).





SISTEMA MANEJADOR DE BASE DE DATOS

Los sistemas manejadores de base de datos (SGBD) son un tipo de software, el cual se dedica a proveer la  interfaz entre la base de datos, el usuario y las aplicaciones usadas. Su objetivo es manejar un conjunto de datos los cuales posteriormente se convertirán en información.


CARACTERÍSTICAS
1- Integración de los datos
2- Reduce la duplicidad de los datos
3- Independencia entre la programación y los datos
4- Fácil representación de la vista al usuario


ABSTRACCIÓN DE LOS DATOS

Lo encontramos en tres niveles

1- NIVEL FÍSICO
Este nivel es ajeno al diseñador ya que se muestra como se organizan y distribuyen los datos en el medio magnético.

2- NIVEL LÓGICO
Muestra el modelado de los datos para el manejo de la información.

3- VISTAS
Es la interfaz de como se va a presentar los datos al usuario.



EJEMPLOS:







Con la tecnología de Blogger.