Está en la página 1de 9

Modelo entidad Relacin

1) Qu es una sentencia SQL? Consulta hecha en un lenguaje, y forma tal, que cualquier base de datos que entienda SQL podr procesarla/ejecutarla y entregar un resultado 2)El modelo de datos entidad-relacin est basado en una percepcin del mundo real que consta de una coleccin de objetos bsicos, llamados entidades, y de relaciones entre esos objetos Es una herramienta que permite describir de forma no tcnica que datos se deben almacenar y como debemos relacionarlos unos con otros Una entidad es un objeto, en particular, del mundo real, o en otras palabras un conjunto de propiedades o atributos. Que es distinguible de todos los dems objetos. Una entidad puede ser concreta, como una persona o un libro, o puede ser abstracta, como un prstamo, unas vacaciones o un concepto Los atributos describen propiedades que posee cada miembro de un conjunto de entidades

Torpedo: Identifico los sustantivos del problema Identifico si son importantes para el negocio Identifico sus atributos Analizo casos especiales: Atributos con restricciones Identifico las relaciones Hay alguna pregunta importante para el negocio que no pueda responder mi modelo?

Modelo relacional

Cada entidad es una tabla Cada atributo es una columna Seleccionar el tipo de datos por cada columna Crear la llave primaria

Cuando tengo una relacin muchos a muchos debo colocar una entidad dbil entre las dos. Ejemplo:

Ejemplo: Cree un modelo E-R para los siguientes problemas: 1)La universidad tienen 5 facultades cada una de ellas tiene un decano y profesores. Cada ramo tiene un cdigo y es dictado por un solo profesor para una carrera en particular. Cada uno de ellos, al igual que el decano, posee una especialidad Solucin: Es importante para el negocio? Sustantivos: -Universidad -Facultad -Decano -Profesor -Carrera -Ramo Por lo tanto solucin: 1.Facultad: 2. Profesor: 3. Decano: Nombre RUT Rut Nombre Especialidad Nombre Id Descripcion

4. Ramo: 5. Carrera:

Especialidad

Nombre Id Cdigo

Nombre

Notacin: Las entidades se relacionan entre ellas: Un profesor dicta un ramo Un decano dirige una facultad Un profesor pertenece a una facultad Un ramo pertenece a una carrera

2)Usted ha sido contratado por la disco de ElBonia para llevar crear la db del establecimiento, cada noche se celebra una fiesta con un tema en particular(i.e: Primavera), a cada una de ellas hay invitados. Es muy importante tratarlos con nombre y apellido, recuerde que solo pueden entrar los mayores de edad. Por temas de organizacin cada fiesta est a cargo de un empleado distinto cada noche. Solucin: ENTIDADES: Fiesta: tema,Fecha

Invitado: nombre, apellido, edad, rut Empleados: nombre, rut

Comunicacin con la base de datos BBDD: Lo que nos permite comunicarnos con la BBDD, es un lenguaje Datos: -Ingresar -Actualizar -Seleccionar Tablas, llaves y otros: -Crear/Eliminar/Actualizar

Funcin Select:
USE MYDB; SELECT * FROM HOTEL El Select Indica la instruccin, en este caso seleccionar Indica que se va a seleccionar *=Todo FROM HOTEL= Indica la ubicacin, tabla Hotel Seleccione todas las filas desde la tabla hotel

USE MYDB; SELECT COL1,COL2 FROM HOTEL Seleccione todas las filas desde la tabla hotel pero solo muestre la columna 1 y la columna 2

Condicin: queremos seleccionar solo aquellas filas que cumplan con una condicin en particular. Ejemplo: Muestre todos los hoteles con capacidad mayor a 100capacidad>100 SELECT * FROM HOTELES WHERE CAPACIDAD>100 Seleccione solo aquellas filas en donde la capacidad es mayor a 100

Para llevar a cabo est consulta la BD revisa cada fila y si cumple la condicin la muestra. Puedo usar los siguientes operadores lgicos: -AND/OR -OR -NOT Ej: SELECT * FROM HOTEL WHERE CAPACIDAD>100 AND idHotel>2 Selecciona todas las filas en donde la capacidad sea mayor a 100 y el idHotel, mayor a 2

Ejemplo: USE mydb; SELECT * FROM hoteles WHERE capacidad > 20 OR capacidad > 100; SELECT direccion FROM hoteles; SELECT telefono FROM hoteles WHERE capacidad < 100; SELECT direccion FROM hoteles WHERE id_hotel > 1 AND id_hotel < 5;

Funcion Insert

USE MDB; INSERT INTO HOTEL(DIRECCION,CAPACIDAD,TELEFONO) VALUES(Padre hurtado 237,111,+56 32 12343); Insertar en la tabla hotel, en las columnas direccin, capacidad y telfono, los siguientes valores Esta instruccin ingresa una sola fila Siempre que el dato sea de tipo varchar o text anteponer comilla simple.Si es nmero no es necesario.

que pasa si necesitamos limitar la cantidad de resultados obtenidos? Por ejemplo, si deseamos obtener 3 productos de la base de datos con precio mayor a 90 SELECT NombreProducto FROM Producto WHERE PRECIO>90 LIMIT 3

El modificador Limit va siempre al final de la consulta, sin importa la complejidad de esta

que pasa si necesitamos ordenar los resultados de cierta manera? Por ejemplo, si deseamos obtener todos los productos, ordenados por inventario SELECT * FROM Producto WHERE PRECIO>90 ORDER BY inventario

Una vez especificado el criterio de ordenamiento, se puede especificar si se necesita ordenar de manera ascendente y descendente con la instruccin ASC y DESC SELECT * FROM Producto WHERE PRECIO>90 ORDER BY inventario DESC

Sentencia UPDATE
Permite cambiar un(os) registro(s) de ciertas tablas

Estructura

UPDATE <Tabla> SET <Columna>=<Cambio> WHERE <Restricciones> Ejemplo: Si alguien me compra 1 kilo de carne Cmo hago el cambio en el inventario? Update Producto Set Inventario=20 Where NombreProducto=Carne

Sentencia Delete
permite eliminar registros de una tabla Estructura, DELETE FROM <tabla> WHERE <condicin>

Ejemplo: si ya no voy a vender cervezas Cmo lo saco de la tabla? delete from producto where nombreproducto=pack cerveza delete from producto

PHP & MYSQL


1 hacemos la coneccion: $conexion = mysql_connect(localhost,usuario,clave); Paso 2: Se debe seleccionar la DB similar a use mysql_select_db(demo,$conexion); para la conexin $conexion usaremos la db demo

$resEmp=mysql_query($queEmp,$conexion) or die(mmysql_error()); Los datos se entregaran en forma de arreglo asociativo while($rowEmp = mysql_fetch_assoc($resEmp)){ echo <strong>.$rowEmp*nombre+.</strong><br>; echo Direccion: .$rowEmp*direccion+.<br>; echo telfono: .$rowEmp*telefono+.<br><br>; } $rowEmp corresponde a un array con cada fila

También podría gustarte