Base de Datos (Contenido)
Base de Datos (Contenido)
26/09
Hexed.it
Hxd
Ultraedit
ASCII tabela
Qué es MySQLi es una extensión mejorada (la i final es de improved) de PHP para acceder a
bases de datos MySQL. MySQL es, junto con Oracle y Microsoft SQL Server, uno de los sistemas
de gestión de bases de datos (es decir, un Database Management System o DBMS) relacionales
más populares a nivel mundial.
Qué es un archivo MYD? MySQL utiliza archivos MYD para guardar la información de sus bases
de datos y tablas. Los archivos MYD suelen almacenar la información que se encuentra en la
fila de las tablas MyISAM Por cada archivo MYD, hay un archivo FRM y un archivo MYI que lo
acompañan. El archivo FRM almacena los datos del formato de la tabla, mientras que el
archivo MYI contiene la información del índice de la base de datos.
Tipos de bases de datos: 1950 prehistoria todavía no existen las bases de datos, se utilizan
ficheros. 1960 bases de datos jerárquicas y en red. 1970 bases de datos relacionales. 1980 IBM
SQL. 1990 bases de datos paralelas, distribuidas y orientadas a objetos. 2000 NoSQL (no
relacionales).
SGBD: conjunto de herramientas que facilitan el trabajo con bases de datos. Pueden tener
interfaz gráfica o modo de texto, utilizar lenguajes de programación como PL-SQL, Python,
php, C++, … para realizar scripts de bases de datos y acceder a los mismo, y pertenecer al
ámbito de escritorio u online.
Tipos de SGBD: SGBD ofimáticos (Access + VB), SGBD empresariales (Oracle + PL/SQL,
Microsoft SQL Server, MySQL + SQL, PostgreSQL + pgPL/SQL, …)
. Logotipo
. Características
1. MySQL
- Es un sistema de gestión
relacional;
- Basa su funcionamiento en un
modelo en el que los clientes y
servidores están comunicados entre
sí distintamente para que el rendimiento aumente;
- Soporte multiplataforma.
3. SQLite
4. Oracle
- Optimiza la gestión y seguridad de los
conjuntos de datos;
-
- Leyes de Codd (Cuantas son) 12 + 1
. Conceptual: tiene que ser expresivo y negociado con el cliente, entendible para el experto n o
informático. Modelo: Diagrama E/R.
. Lógico: más técnico, dependiente del tipo de base de datos, adaptación del lenguaje natural
al SGBD. Modelo: MR para BBDD relacionales de Peter Chen.
. Físico: totalmente dependiente del SGBD y del lenguaje, genera la BD real. Modelo: SQL y
SGBD.
Modelos lógicos: jerárquico (árbol), en red (grafo no lineal, más de un padre), relacional
(tablas, claves univocas).
SQL
Lenguaje de base de datos para interactuar desde SGBD relacionales con los datos, las tablas,
etc. Esta estandarizado por la ISO.
Actividad
2.1 Conceptos: colección de datos con una estructura basada en relaciones entre
entidades/tablas y restricciones en campos/datos.
2.2 Relaciones:
- Nombre único
- Valores atómicos (si pido el número de tel a un cliente solo puede introducir 1) concretos
Claves:
Primaria: la clave de la relación será el conjunto mínimo de atributos que identifica de forma
univoca cada tupla.
Ajena: conjunto no vacío de atributos cuyos valores coinciden normalmente con la clave
primaria de otra relación o tabla permitiendo establecer relaciones.
3. Diseño Relacional
Entidad
Concepto parte del problema sobre el que se recogerán datos para la posterior creación de la
base de datos.
Entidades
-> Tienda
producto
cliente
Ocurrencia
Ocurrencia
camiseta negro M
Susana 27 Valladolid
Relación
Tipos:
- Unarias o reflexivas: una entidad que se relaciona consigo misma. (Rey, ser hijo de;
Empleado, es jefe de)
Relaciones
- Incluir 2 relaciones en el diagrama E/R en proceso, creando las entidades necesarias para ello.
cliente producto
comprar
Participación
Participaciones
- Incluir la participación en el siguiente diagrama E/R donde reflejamos que todos los
productos de un supermercado tienen que pertenecer obligatoriamente a una categoría
asociada (Frutería, Pescadería, Carnicería o …) y cada categoría podrá ser creada contenga
productos o todavía no.
1,n 0,n
Categoría---organizar---producto
Cardinalidad
Se indica encima o debajo de la relación como: 1:1, 1:N o N:M indicando el número de
ocurrencias relacionadas con el resto de entidades.
1:1 - Cada una de las ocurrencias de la entidad solo puede relacionarse con una ocurrencia de
la entidad relacionada. Director dirigir instituto.
1:N - Cada una de las ocurrencias de la entidad puede relacionarse con varias ocurrencias de la
entidad relacionada, mientras que la entidad relacionada solo puede con una ocurrencia
concreta. Tutor acompañar alumno.
N:M - Varios a varios. Persona jugar juego. Pieza componer pieza (reflexiva). Pedido incluir
producto.
Atributos
Los atributos de una entidad son las características que la definen, los datos relevantes para
resolver el problema y sus exigencias. Se representan con elipses.
De entre todos los atributos u n grupo de ellos permitirán obtener el resto mediante una
función univoca, esta es la denominada clave. Se representa añadiendo subrayado. No puede
ser repetido.
Las relaciones también pueden tener atributos. Mecánico reparar coche (atributo fecha para la
relación repara).
El dominio es el tipo de dato o conjunto de valores del atributo.
Dominio:
Ref
Peso
Tamaño
Precio
Atributos
- incluir al menos 4 atributos para cada entidad creada en el problema. Indicar dominio, tipo de
atributo y clave.
Existen multitud de herramientas con las que poder realizar los diagramas en el ordenador:
DIA, LucidChart, MySQL Workbench, Google Docs, Word, EDRPlus…
Cardinalidades no binarias
Nos preguntamos cuantas ocurrencias aparecerán relacionadas con 1 ocurrencia concreta del
resto de entidades.
- identificar los atributos de cada entidad relevantes para el problema, que suelen ser adjetivos
asociados al sustantivo.
- descartar entidades con un solo atributo y reacomodar ese atributo en otra entidad.
- identificar las relaciones, que suelen ser verbos que conectan entidades.
2)
3- averiguar participaciones y cardinalidades. Ante la duda siempre utilizamos las que permitan
almacenar la mayor cantidad de datos en la base de datos generando mayor volumen de
información.