270 likes | 438 Views
Construcción de base de datos. RUIZ GARDUÑO KAREN RODRIGUEZ DOMINGO GUADALUPE. SANTOS ALCANTARA CARLOS. RODRIGUEZ HERNANDEZ ISABEL SANCHEZ CASTELLANOS ISAAC. CONSTRUCCION DE BASE DE DATOS. Para la construcción de una base de datos comenzamos por desarrollar nuestro problema.
E N D
Construcción de base de datos. RUIZ GARDUÑO KAREN RODRIGUEZ DOMINGO GUADALUPE. SANTOS ALCANTARA CARLOS. RODRIGUEZ HERNANDEZ ISABEL SANCHEZ CASTELLANOS ISAAC.
CONSTRUCCION DE BASE DE DATOS. Para la construcción de una base de datos comenzamos por desarrollar nuestro problema. Y reconocer nuestras entidades y atributos. Esto a partir de un modelo entidad-relación. Como el que veremos a continuación.
Después de haber empleado el modelo entidad relación. • Continuamos con el modelo relacional que son tablas , con diferentes campos e información deseada.
En la tabla anterior se muestra una pequeña parte de una base de datos. Con los campos de año, nombre de la película tipo y duración. Ambos con cuatro campos llenos de información diferente.
Las entidades forman parte de los campos a llenar. El nombre de cada tabla , es el que lleva la base de datos.
Como crear un modelo relacional • Puede resultar confuso el concepto de modelo entidad-relación vs modelo relacional, quizás porque ambos comparten casi las mismas palabras. Como se mencionó en la sección anterior, el objetivo del modelo relacional es crear un "esquema" (schema), lo cual como se mencionará posteriormente consiste de un conjunto de "tablas" que representan "relaciones", relaciones entre los datos. • Estas tablas, pueden ser construidas de diversas maneras: • Creando un conjunto de tablas iniciales y aplicar operaciones de normalización hasta conseguir el esquema más óptimo. Las técnicas de normalización se explican más adelante en este capítulo. • Convertir el diagrama e-r a tablas y posteriormente aplicar también operaciones de normalización hasta conseguir el esquema óptimo. • La primer técnica fue de las primeras en existir y, como es de suponerse, la segunda al ser más reciente es mucho más conveniente en varios aspectos: • El partir de un diagrama visual es muy útil para apreciar los detalles, de ahí que se llame modelo conceptual. • El crear las tablas iniciales es mucho más simple a través de las reglas de conversión. • Se podría pensar que es lo mismo porque finalmente hay que "normalizar" las tablas de todas formas, pero la ventaja de partir del modelo e-r es que la "normalización" es mínima por lo general. • Lo anterior tiene otra ventaja, aún cuando se normalice de manera deficiente, se garantiza un esquema aceptable, en la primer técnica no es así.
Atributos Los atributos son las columnas de un relación y describen características particulares de ella. • Esquemas Es el nombre que se le da a una relación y el conjunto de atributos en ella. • Películas (título, año, duración, tipo En un modelo relación, un diseño consiste de uno o más esquemas, a este conjunto se le conoce como "esquema relacional de base de datos" (relational database schema) o simplemente "esquema de base de datos" (database schema) • Tuplas Cada uno de los renglones en una relación conteniendo valores para cada uno de los atributos. (Star Wars, 1977, 124, color) • Dominios Se debe considerar que cada atributo (columna) debe ser atómico, es decir, que no sea divisible, no se puede pensar en un atributo como un "registro" o "estructura" de datos. Representaciones equivalentes de una relación Las relaciones son un conjunto de tuplas, no una lista de tuplas. El orden en que aparecen las tuplas es irrelevante.
Creación de una base de datos; a partir de un modelo relacional. • Mediante la sentencia SHOW se encuentran las bases de datos que existen actualmente en el servidor: Mysql> SHOW DATABASES;
Si el administrador crea su base de datos en el mismo momento que le otorga privilegios, puede comenzar a utilizarla, de lo contrario necesitará crearla: mysql> CREATE DATABASE lupita ;
Al crear una base de datos, ésta no se selecciona para su uso, debe hacerlo explícitamente. Para convertir amenagerie en la base de datos actual, use este comando: mysql> USE lupita; Database changed
Creación de una tabla. • La creación de la base de datos ha sido una tarea sencilla, pero hasta ahora permanece vacía, como le muestra SHOW TABLES: mysql> SHOW TABLES; Empty set (0.00 sec)
Debe usar la sentencia CREATE TABLE para especificar la estructura de una tabla: mysql> CREATE TABLE values(nameVARCHAR(20), owner VARCHAR(20), -> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
Luego de crear una tabla, SHOW TABLES debería producir una salida: mysql> SHOW TABLES;
Insertar información a nuestra base de datos. Luego de crear la tabla, necesitará completarla con datos. Para esto, le serán de utilidad las sentencias LOAD DATA e INSERT.
mysql> INSERT INTO pet -> VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL); • Insertinto lupita values(‘perro’,’gato’);
Consultas Para hacer consultas de nuestra información en nuestra base de datos seguimos los sig pasos; La sentencia SELECT es utilizada para traer información desde una tabla. La sintaxis general de esta sentencia es: • SELECT seleccionar_Esto • FROM desde_tabla • WHERE condiciones;
Seleccionar todo. • mysql> SELECT * FROM pet;
Seleccionar registros específicos • mysql> SELECT * FROM pet WHERE name = 'Bowser'; • mysql> SELECT * FROM pet WHERE birth > '1998-1-1';
Seleccionar columnas concretas • mysql> SELECT name, birth FROM pet;
Ordenar registros • mysql> SELECT name, birth FROM pet ORDER BY birth;
Borrar una base de datos. • Lo importante es que lógicamente este borrada en el diccionario de datos de mysql. • mysql> drop database < nombre de la base de datos>; mysql> quit
Borrar tablas. DROP DATABASE borrar todas las tablas en la base de datos y borrar la base de datos. Sea muy cuidadoso con este comando! Para usarDROP DATABASE, necesita el permiso DROP en la base de datos. IF EXISTS se usa para evitar un error si la base de datos no existe. DROP SCHEMA puede usarse desde MySQL 5.0.2. Si usa DROP DATABASE en una base de datos enlazada simbólicamente, tanto el enlace como la base de datos se borran. DROP DATABASE retorna el número de tablas que se eliminan. Se corresponde con el número de ficheros .frm borrados