0% encontró este documento útil (0 votos)
16 vistas

Base de Datos (Contenido)

El documento trata sobre conceptos relacionados con bases de datos, incluyendo MySQLi, archivos MYD, conceptos básicos de bases de datos, sistemas gestores de bases de datos, modelado de datos y diagramas entidad-relación. También explica conceptos como tablas, claves, relaciones y cardinalidad en bases de datos relacionales.

Cargado por

Beatriz Cordazzo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas

Base de Datos (Contenido)

El documento trata sobre conceptos relacionados con bases de datos, incluyendo MySQLi, archivos MYD, conceptos básicos de bases de datos, sistemas gestores de bases de datos, modelado de datos y diagramas entidad-relación. También explica conceptos como tablas, claves, relaciones y cardinalidad en bases de datos relacionales.

Cargado por

Beatriz Cordazzo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

Base de Datos

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.

1.2 Conceptos de base de datos conjunto de datos organizados/estructurados pertenecientes


a un mismo contexto/problema/idea. Base de datos relacionales: tablas, relaciones y
coherencia.

Conceptos: dato, tipo de dato, campo/columna, registro/tupla/fila, clave primaria, tabla,


consulta, vista, informe, script, esquema.

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).

Según la ubicación física de la información: centralizadas o distribuidas. Se todos están en la


misma computadora son centralizadas, si están en varias, son distribuidas.

1.3 Sistema Gestor de Bases de Datos

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.

Componentes: datos/esquemas, herramientas de acceso a datos, utilidades.

Tipos de SGBD: SGBD ofimáticos (Access + VB), SGBD empresariales (Oracle + PL/SQL,
Microsoft SQL Server, MySQL + SQL, PostgreSQL + pgPL/SQL, …)

Según el tipo de cliente: grafico o modo texto.

27/09 Funciones SGBD

- Independizar los datos y hacerlos accesibles mediante conectores.


- Manejar datos y esquemas de forma concurrente, eficiente y sencilla.
- Garantizar la integridad de los datos según las restricciones del programador.
- Seguridad (usuarios y backups).
- Transacciones (cajero de banco).
- Monitorización y estadísticas de uso.

. Buscar 4 SGBD actuales:

. Nombre: Microsoft SQL Server, SQLite, Oracle Database

. 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;

- Ofrece la posibilidad de incrementar la eficacia de la implementación sin necesidad


de procesar las tablas directamente;

- Soporte multiplataforma.

2. Microsoft SQL Server

- Gestor de base de datos relacional desarrollado por


Microsoft;

- Dedicada a la inteligencia empresarial y al análisis de


entornos corporativos;

- Permite la fácil integración de un sistema de gestión de


base de datos con cualquier dispositivo móvil.

3. SQLite

- Es de dominio público, cualquier persona o usuario


puede utilizarlo independientemente de uso que se le
quiera dar;

- El “Lite” se refiere al poco peso de la base de datos.

4. Oracle
- Optimiza la gestión y seguridad de los
conjuntos de datos;
-
- Leyes de Codd (Cuantas son) 12 + 1

-> Modelado de Datos

Modelar: representar de forma ordenada un problema/idea*servicio mediante abstracciones


que proporcionan almacenes/bases de datos.

A tener en cuenta: entrevista con el experto en el problema, el modelado no es personal


existen estándares, características técnicas de SGBD, conocimiento del lenguaje… (= buen
diseñador, analista, administrador o programador)

Modelados, siguiendo el proceso de creación de BD relacionales:

. 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.

-> Modelado de Datos II

Tipos de modelos (según orden de creación de la BD)

Modelos conceptuales: modelo E-R (entidades, relaciones y atributos), modelo orientado a


objetos (UML, datos y operaciones).

Modelos lógicos: jerárquico (árbol), en red (grafo no lineal, más de un padre), relacional
(tablas, claves univocas).

Modelos físicos: SQL sobre un SGBD empresarial concreto.

SQL

Lenguaje de base de datos para interactuar desde SGBD relacionales con los datos, las tablas,
etc. Esta estandarizado por la ISO.

Sublenguajes para cumplir las leyes de Codd:

- DDL: definición de datos, diseñador de BD (CREATE, DROP)

- DML: manipulación de datos, usuarios o programas de BD (SELECT, INSERT, UPDATE,


DELETE)

- TCL: control de transacciones (COMMIT, ROLLBACK)

- DCL: control de acceso a datos, administrador BD (GRANT, REVOKE)

Actividad

Buscar 10 sentencias de código SQL distintas indicando el sublenguaje al que pertenecen en


cada caso.
Base de Datos Relacionales:

2.1 Conceptos: colección de datos con una estructura basada en relaciones entre
entidades/tablas y restricciones en campos/datos.

Su seguridad se basa en: integridad, confidencialidad y disponibilidad.

No existe redundancia de datos.

Etapas para crear una BD relacional: conceptual, lógica y física.

No puede haber redundancia de datos.

2.2 Relaciones:

- Nombre único

- Valores atómicos (si pido el número de tel a un cliente solo puede introducir 1) concretos

- Los registros no están ordenados. No existe un orden específico para atributos/columnas ni


para tuplas/filas.

- Tuplas están bien diferenciadas mediante claves.

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

3.1 Diagramas E/R

Entidad

Concepto parte del problema sobre el que se recogerán datos para la posterior creación de la
base de datos.

Rectángulo horizontal con un nombre en singular en el interior. Un nombre solo puede


aparecer una vez en el mismo diagrama E/R, no admitimos repetidos.

-> Actividad de clase

Entidades

- Elegir un tema para el proyecto de base de datos.

- Nombrar 2 entidades que aparecen en la resolución del problema propuesto.

-> Tienda

producto
cliente

Ocurrencia

Es una instancia concreta de una entidad, un ejemplo concreto del conjunto.

En el futuro acabara siendo un registro/fila/tupla en la base de datos.

-> Actividad de clase

Ocurrencia

- Nombrar 2 ocurrencias para cada una de las entidades anteriormente propuestas.

camiseta negro M

Susana 27 Valladolid

Relación

Asociación entre varias entidades.

Rombo con un nombre en el interior. El nombre es un verbo, lo más concreto posible, en


infinitivo.

Tipos:

- Unarias o reflexivas: una entidad que se relaciona consigo misma. (Rey, ser hijo de;
Empleado, es jefe de)

- Binarias: 2 entidades relacionadas.

- Ternarias: 3 entidades relacionadas.

- N-arias: más de 3 entidades relacionadas.

-> Actividad de clase

Relaciones

- Incluir 2 relaciones en el diagrama E/R en proceso, creando las entidades necesarias para ello.

cliente producto

comprar

Participación

Pertenece a las entidades.

Número de veces que puede aparecer relacionado un registro/ocurrencia de una tabla/entidad


con registros de las tablas/entidades relacionadas.
Indicado mediante una pareja de números: (0,1), (1,1), (0, n) o (1, n). La participación de una
entidad la colocamos al lado de la entidad relacionada.

Que participación utilizar depende de cada problema/enunciado.

-> Actividad de Clase

Participaciones

- Incluir la participación de cada entidad en el proyecto personal.

- 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

Una categoría organiza “” productos, y

Cardinalidad

La cardinalidad pertenece a las relaciones.

Representa el máximo de ocurrencias en relación con una ocurrencia de la entidad


seleccionada. Se calcula como el máximo de la participación de cada entidad afectada.

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.

Tipos de cardinalidad reflexiva y binaria

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.

Tipos de atributos: obligatorios y opcionales.

Dominio:

Ref

Peso

Tamaño

Precio

-> Actividad de clase

Atributos

- incluir al menos 4 atributos para cada entidad creada en el problema. Indicar dominio, tipo de
atributo y clave.

- completar el máximo número de atributos de las siguientes entidades o relaciones indicando


tipo de dato, dominio y clave:

- persona: dni, nombre, apellido, fecha nacimiento

- hotel: cliente, precio noche, numero habitación, código hotel

- libro: código libro, titulo, autor, editorial

- pedido incluir producto: código pedido, precio, cantidad producto

Herramientas software para diagramas E/R

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.

Tomando los máximos de las participaciones se generan cardinalidades como 1:1:N en


relaciones ternarias.

Construccion del diagrama

Para llegar a diseñar un buen diagrama E/R es necesario ser metodologico Y:

1- LEER VARIAS VECES EL PROBLEMA/ENUNCIADO / HABLAR CON EL CLIENTE TANTAS VECES


COMO SEA NECESARIO.

2- Buscar entidades, relaciones y atributos candidatos:

- Identificar las entidades, que suelen ser sustantivos importantes.

- 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.

- Identificar los atributos de las relaciones.

- Descartar relaciones que pueda reacomodar en otra entidad.

2)

Para llegar a diseñar u nbuen diagrama E/R es necesario se rmetodologico y:

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.

4- buscar incoherencias en el diseño.

5- refinar el diagrama en nuevas iteraciones, hasta que el diagrama represente el problema


fielmente y pueda ser utilizado tanto por el cliente/enunciado como por el informatico
diseñador de base de datos.

También podría gustarte