Plantilla:PHP/ConceptosGeneralesBaseDatos
Contenido
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 (generalmente 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 organizació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.
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.
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 redundancias innecesarias, 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
|
Usar BD desde un lenguaje de programación
Una de las principales características que tiene la programación del back-end o programación al lado del servidor es acceder a bases de datos. Esta parte sí que es intrínseca y propia del lado del servidor.
Nosotros accederemos a la base de datos desde nuestro programa. Desde él de manera habitual, realizaremos las siguientes acciones :
1.-Conectarnos a la base de datos
2.-Seleccionar
3.-Trabajar con Bases de datos 3.1.-Actuar
3.-2Procesar información
3.-3Cerrar la base de datos
|
Para realizar estas acciones disponemos de diversas Funciones/Clases específicas dentro de PHP, Nos referiremos a ellos como extensiones de PHP.
|
http://php.net/manual/es/mysqli.overview.php http://php.net/manual/es/book.pdo.php http://php.net/manual/es/book.mysqli.php |
Bases de datos y PHP
PHP tiene un API especifico para trabajar directamente con mysql mysqli, el cual incorpora el driver y conector necesario para trabajar con ella de forma nativa. Que el driver sea nativo implica que está implementado utilizando un framework de extensiones de php.
También vamos a disponer de la extensión PDO, la cual se independiza del gestor concreto de bases datos que vayamos a utilizar.
Extensiones de php
- Por lo tanto en este tema vamos a ver dos extensiones:
- mysqli usar una extensión nativa con su SGBD en concreto mysql que viene con el propio lenguaje
- PDO usar una extensión genérica que permite conectarse con cualquier gestor de BD, sin necesidad de cambiar nada de código, salvo los parámetros de la construcción del objeto.