You are on page 1of 3

Lenguaje de Programacin VI

Semana 14

Relaciones entre Tablas de BD


VENTAJAS DE USAR BASES DE DATOS RELACIONAL
-Permite un acceso ms rpido a los datos.
- Facilita las peticiones de grupos de datos que cumplan
determinadas criterios.
- Las bases de datos contienen mecanismos autoconstruidos de
control de las entradas.
- Cuentan con sistemas de privilegios pre construidos.

Crear Nuevas Bases de Datos Mysql.- Configuracin bsica


que se requiere para poder conectar bases de datos a la web.
Realizar peticiones a las bases de datos aadiendo y borrando
registros mediante mandatos.

Acceder a Base de Datos desde la Web con Php.-Cmo


conectar Mysql y Php juntos para poder administrar nuestra
base de datos desde una interfaz Web.
Caractersticas avanzadas de Mysql necesarias para crear
aplicaciones Web.

Las claves externas representan una relacin entre


datos de dos tablas.- El enlace de pedidos a
clientes por ejemplo.
Tres tipos de bsicas relaciones.- Clasificadas de
acuerdo al nmero de cosas en cada lado de la
relacin, una a una; una a muchas; muchas a una;
muchas a muchas.
En una relacin uno a uno.- Significa que hay una
correspondencia nica casi siempre. Nombre
---Direccin.
Una relacin una a muchas.- Una fila en una tabla
est enlazada a muchas filas en otras tablas. En
nuestro ejemplo un cliente puede hacer muchos
pedidos.
Entre una relacin muchas a muchas.- Muchas
filas en una tabla son enlazadas a muchas filas en
otra tabla. Ejemplo Relacin Libros ---- autores.

Concepto de BD Relacionales
Cmo Disear la BD

Es el tipo de bd ms usadas.- Se basan en lgebra relacional.


Son conjunto de relaciones llamadas tablas.- las tablas
contienen datos ordenados en columnas y filas.
Cada columna tiene un nico nombre y contiene diferentes
Datos.- cada columna tiene un tipo de datos asociados, como
nmeros o textos.
Las filas son tambin llamadas registros.- agrupan todos los
atributos de un elemento individual, cada fila consiste en un
conjunto de valores individuales que les corresponden con
columnas.
Las claves nos permiten identificar a cada elemento especifico.el mejor sistema es crear un nmero identificador.
Crear un Esquema inicial
Esquema de una Bd.- se le llama al conjunto completo del
diseo de tablas para esa bd.
Puede compararse con el Plano de un edificio.- debe mostrar
las tablas junto con sus columnas, tipo de datos de cada
columna, clave primaria de cada tabla y posibles claves
externas.
Un esquema no incluye ningn dato.- pero puede mostrarse
datos de ejemplo para explicar el esquema.
El esquema podemos crearlo como un diagrama.- o como un
formulario de texto.
Clientes(ClientesID, Nombre, Direccion, Ciudad)
Pedidos(PedidosID, ClienteID, Cantidad, Fecha)

Pensar en objetos del mundo real que estamos


utilizando.- En general cada clase de objetos
necesita una tabla: Clientes, libros, pedidos.
Evitar almacenar datos redundantes.- Ocupan
mucho espacio y pueden provocar anomalas e
inconsistencias.
Usar valores de columna atmicos.- En cada
atributo de cada fila almacenamos una sola cosa.
Elige Claves sensibles.- Asegurar que la clave sea
nica.
Como disear tu base de datos Web
Pensar en peticiones que queremos hacerle a la bd.Asegurar que la bd contenga todo los datos requeridos y
que existan los enlaces correspondientes entre las tablas.
Evitar diseos con muchos atributos vacios.- Los campos sin
valor se dice que tienen un valor nulo, por ende mucho
valores nulos no es recomendable.

Docente:
Ing Carlos E Surez Paucar

Tema:
Php y Mysql

Lenguaje de Programacin VI
Semana 14

Arquitectura de Base de Datos para la Web

Function operacion1()
{
}

Navegador

Peticin

Function operacion2($par1, $par3)

Server Web

{
}

Respuesta

}
La mayora de las clases tienen un tipo especial de
operacin llamado constructor.
Un constructor es llamado automticamente, el constructor
es declarado del mismo modo que las operaciones, pero
tiene el mismo nombre que la clase.
El cdigo siguiente Declara una clase como Constructor:

Programacin Orientada a Objetos


Software construido como un conjunto de objetos con
autocontenido de atributos y operaciones.
Los atributos son propiedades o variables que se refieren al
objeto.
Las operaciones son mtodos, acciones o funciones que el
objeto puede ejecutar o modificar.
La ventana del uso de objetos est en su encapsulacin.
Los objetos pueden ser agrupados en clases.
Las clases representan un conjunto de objetos con atributos y
propiedades comunes y otros individuales, pero varan sus
valores.
Un objeto es nico e identificable, para cada uno utilizaremos
identificadores nicos.
Diferentes clases pueden tener diferentes comportamientos para
la misma operacin.
En Php, slo las funciones que forman parte de una clase
pueden ser polimrficas.
Las herencias nos permiten crear una jerarqua de relaciones
entre clases usando subclases.
Una subclase hereda atributos y operaciones de su superclase.
Las herencias nos permiten escribir una sola vez determinadas
operaciones y aplicrselas a distintas subclases.

Class nombreClase
{
Function nombreClase($par)
{
Echo constructor llamado con el parmetro $par
br;
}
}
Luego de crear una clase, necesitamos crear un objeto
individual al miembro de esa clase, esto se llama
instanciacin o instanciar.
Creamos un objeto usando la palabra clave new.
El siguiente cdigo crea una clase que contiene un
constructor y luego instanciamos tres objetos de la clase.
Class nombreClase
{
function nombreClase($par)
{
echo constructor llamado con
el parmetro $par br;
}
}
$a = new classname(Primero);// se crea tres
instancias
$b = new classname(Segundo);
$c = new classname();

Crear una clase en Php


Para ello usamos la palabra clave class.
Class nombreClase
{
}
Entre llaves colocamos los atributos, las operaciones y
contenidos.
Para crear atributos lo hacemos declarando variables usando la
palabra clase var
Class nombreClase
{
Var atributo1;
Var atributo2;
}
Del mismo modo podemos crear operaciones declarando
funciones dentro de la clase usando la palabra clave function.
Class nombreClase
{

APLICACIN

Docente:
Ing Carlos E Surez Paucar

Tema:
Php y Mysql

Lenguaje de Programacin VI
Semana 14

<?php
echo "<p>Pedido procesado el ";
echo date ("j F Y, H:i");//j rep el dia, S rep sufijo en
ingles, F rep mes, H la hora y i los minutos.Son cadenas de
texto
echo "<br>";
echo "<p>Su pedido es el siguiente:";
echo"<br>";
//echo $Action."Flash<br>";
//Concatenar..Identificadores y variables
echo "$Action Flash<br>";
echo $Caligary."Caligary<br>";
echo $Macromedia."Macromedia<br>";
$totalqty=0; //var y operandos ..asig de valores a var
$totalamount=0.00;
define ("Flash",100);//constantes
define ("Caligary",10);
define ("Macromedia",4);
$totalqty=$Action+$Caligary+$Macromedia;
$totalamount=$Action*Flash+$Caligary*Caligary+
$Macromedia*Macromedia;//halla el valor de todo los libros.
echo "<br>\n";
echo "Libros Pedidos:".$totalqty."<br>\n";
echo "Subtotal:S/";
echo number_format("$totalamount",2);//lib de la
funcion math de php.
echo"<br>\n";
$taxrate=0.10;
$totalamount=$totalamount*(1+$taxrate);
$totalamount=number_format($totalamount,2);
echo "Total incluyendo impuestos: S/".
$totalamount."<br>\n";
?>
Como resultado en el explorador se va visualizar
lo siguiente:
Pedido procesado el 6 November 2008, 12:29
Su pedido es el siguiente:
Flash
Caligary
Macromedia
Libros Pedidos:0
Subtotal:S/0.00
Total incluyendo impuestos: S/0.00

Docente:
Ing Carlos E Surez Paucar

Tema:
Php y Mysql

You might also like