Diferencia entre revisiones de «Plantilla:PHP/ConceptosGeneralesBaseDatos»
(Página creada con «===BASES DE DATOS: Introducción=== *Idea de independizar la base de datos y el lenguaje de programación: concepto de driver, conector y extensión (mysql, mysqli, PDO)....») |
|||
Línea 1: | Línea 1: | ||
+ | <div id=parrafo> | ||
===BASES DE DATOS: Introducción=== | ===BASES DE DATOS: Introducción=== | ||
+ | Una muy breve introducción sobre lo que es una base de datos. Es éste un concepto conocido, pues se ha debido de estudiar previamente. | ||
+ | En cualquier caso vamos a aclarar a nivel intuitivo conceptos importantes para usar posteriormente. | ||
+ | {{MRM_Definicion|Title=Base de datos| | ||
+ | Una base de datos es una colección o conjunto de datos que vamos a almacenar en un dispositivo de almacenamiento permanente (generealmente HD), que tiene una determinada estructura u organización, la cual nos va a permitir operar de una forma organizada con esos datos}} | ||
+ | [[Imagen:biblioteca.jpg]] | ||
+ | Sería inimaginable buscar un libro en una biblioteca si no hubiera una ornagización u orden para localizarlo o a la hora de añadir un libro nuevo (en una sección, en una estantería concreta y no en cualquiera. | ||
+ | [[Imagen:libroGrande.png]] | ||
+ | Igualmente si voy a tener libros pequeños, los pondré en estanterías pequeñas, si voy a almacenar libros grandes necesitaré tener estanterías grandes. | ||
+ | Siguiendo esta lógica, las bases de datos han de estar preparadas para almacenar el tipo de información que nos pueda venir, para ello habrá que hacer un diseño correcto de las tablas y atributos para poder almacenar toda la información de nuestro sistema. | ||
+ | {{MRM_Punto clave| | ||
+ | El diseño de la base de datos es un factor fundamental para el éxito de la aplicación}} | ||
+ | {{MRM_Punto clave| | ||
+ | El diseño de la base de datos se debería de hacer solo una vez y modificarlo pocas veces durante su vida}} | ||
+ | ;Normalización | ||
+ | Las bases de datos han de estar construidas de una forma '''''normal''''', de manera que evitemos redundacias inecesarias, y sólo las mantengamos cuando las consideremos necesarias y seamos conscientes de que existen. | ||
+ | *Si hacemos nuestros diseños usando el modelo de chen, garantizamos hasta la '''''3FN''''' | ||
+ | {{MRM_Resumen|Title=Formas Normales| | ||
+ | ;1FN | ||
+ | :Toda tabla tiene una clave primaria y no puede haber valores multivaluados en la misma tupla | ||
+ | ;2FN | ||
+ | :Todo atributo no primo depende de forma completa de la clave y no solo de parte de ella | ||
+ | ;3FN | ||
+ | ;Los atributos no primos no implican a otros atributos no primos | ||
+ | ;Forma normal de Boyd y Cood | ||
+ | :Los atributos primos que forman una clave no se implican entre ellos }} | ||
+ | ===Sistema Gestor de Bases de datos=== | ||
+ | |||
+ | ===SQL=== | ||
+ | |||
+ | |||
*Idea de independizar la base de datos y el lenguaje de programación: concepto de driver, conector y extensión (mysql, mysqli, PDO). | *Idea de independizar la base de datos y el lenguaje de programación: concepto de driver, conector y extensión (mysql, mysqli, PDO). | ||
http://php.net/manual/es/mysqli.overview.php | http://php.net/manual/es/mysqli.overview.php | ||
Línea 30: | Línea 61: | ||
<div class="slide"> | <div class="slide"> | ||
+ | </div> |
Revisión de 12:03 11 dic 2016
BASES DE DATOS: Introducción
Una muy breve introducción sobre lo que es una base de datos. Es éste un concepto conocido, pues se ha debido de estudiar previamente. En cualquier caso vamos a aclarar a nivel intuitivo conceptos importantes para usar posteriormente.
Una base de datos es una colección o conjunto de datos que vamos a almacenar en un dispositivo de almacenamiento permanente (generealmente HD), que tiene una determinada estructura u organización, la cual nos va a permitir operar de una forma organizada con esos datos |
Sería inimaginable buscar un libro en una biblioteca si no hubiera una ornagización u orden para localizarlo o a la hora de añadir un libro nuevo (en una sección, en una estantería concreta y no en cualquiera.
Archivo:LibroGrande.png
Igualmente si voy a tener libros pequeños, los pondré en estanterías pequeñas, si voy a almacenar libros grandes necesitaré tener estanterías grandes.
Siguiendo esta lógica, las bases de datos han de estar preparadas para almacenar el tipo de información que nos pueda venir, para ello habrá que hacer un diseño correcto de las tablas y atributos para poder almacenar toda la información de nuestro sistema.
Plantilla:MRM Punto clave
Plantilla:MRM Punto clave
- Normalización
Las bases de datos han de estar construidas de una forma normal, de manera que evitemos redundacias inecesarias, y sólo las mantengamos cuando las consideremos necesarias y seamos conscientes de que existen.
- Si hacemos nuestros diseños usando el modelo de chen, garantizamos hasta la 3FN
|
Sistema Gestor de Bases de datos
SQL
- Idea de independizar la base de datos y el lenguaje de programación: concepto de driver, conector y extensión (mysql, mysqli, PDO).
http://php.net/manual/es/mysqli.overview.php
- Para trabajar con bases de datos debemos
- Conectarnos (Para ello necesitamos un software específico del gestor de bases de datos con el que vayamos a trabajar).
- Seleccionar (La base de datos con la que vamos a trabajar).