Plantilla:PHP/ConceptosGeneralesBaseDatos
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.
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 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).