D ISEÑO DE UNA B ASE DE D ATOS. F ASES DEL DISEÑO.

Slides:



Advertisements
Presentaciones similares
SQL Sigla del nombre “Structured Query Language”.
Advertisements

VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
Rocio Contreras Aguila Primer Semestre Para poder ejecutar esto SQL Server nos permite definir datos y nos entrega herramientas para poder exigir.
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
BASE DE DATOS OBJETO RELACIONAL
Introducción a LAS Bases de Datos
Fernando Velasco
Por: Ronald Toscano Pretelt
Sistema de gestión de las bases de datos (SGBD).
Almacenamiento y Recuperación de la Información 2do Semestre 2005 Wenceslao Palma M.
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
MySQL M.C. Pedro Bello López.
UNIDAD I Conceptos Básicos.
SQL Lenguaje de consulta estructurado
UNIDAD 2:Crear, abrir y cerrar una base de datos Hacer clic sobre la opción Nuevo de la pestaña Archivo. Se mostrarán las distintas opciones para nuevos.
MSC. RUTH VEGA BASES DE DATOS SQL SERVER
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Componentes sintácticos
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Tipos de campos de una base de datos Campos numéricos Fechas Campos de texto.
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
COMANDOS SQL.
Aprenda MySQL en 120 minutos Tutorial. Dirigido a...
SQL: DDL Francisco Moreno & Carlos Mario Zapata. SQL:DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la Base de Datos Tipos de Objetos:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos.
Tema 2: Base de datos relacionales
INSTRUCCIONES Elaboración de la Presentación:
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
APLICACIÓN DE NUEVAS TECNOLOGÍAS EN LA CONSERVACIÓN Y ANÁLISIS DEL PATRIMONIO CULTURAL Pensar Relacionalmente: Bases de Datos Relacionales (una visión.
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
BASES DE DATOS MySQL.
SQL: DDL Francisco Moreno. SQL: DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la BD Tipos de objetos: - Tablas: corresponden a las.
LENGUAJE ESTRUCTURADO DE CONSULTAS
Instrucciones para crear tablas My SQL. A nivel teórico, existen dos lenguajes para el manejo de bases de datos: DDL (Data Definition Language) Lenguaje.
SQL Sigla del nombre “Structured Query Language”.
BASES DE DATOS MySQL. BASE DE DATOS Estructuras o contenedores donde se almacena información siguiendo determinadas pautas de disposición y ordenación.
INSTRUCCIONES Elaboración de la Presentación:
Base de Datos I. SQL es el lenguaje estándar para trabaja con base de datos relacionales. MySQL, el sistema de gestión de bases de datos SQL Open Source.
Para crear una vista debemos utilizar la sentencia CREATE VIEW, debiendo proporcionar un nombre a la vista y una sentencia SQL SELECT válida. CREATE.
Ing. Eddye Sánchez Castillo FACULTAD DE INGENIERIA Escuela Profesional de Computación y Sistemas BASE DE DATOS I.
Manual violento de Navicat
Prof. De Bases de Datos: Lcdo. Luis Peña. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query.
SQL Lenguaje Estructurado de Consulta MATERIA: diseñar sistemas de información ALUMNO: sarmiento flores Liliana Guadalupe GRUPO: 4° “A” TURNO: matutino.
Mínimo equipo necesario Un equipo 586 con 128MB de RAM como mínimo es recomendado para un servidor de Firebird 2.0. Windows demanda mas CPU y memoria que.
El SQL es el lenguaje “estándar” para las bases de datos. El termino esta entre comillas porque entre cada sistema gestor de base de datos (SGBD) pueden.
Tema 11 Bases de Datos y el Lenguaje SQL
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
(Lenguaje de consulta estructurado)
Base de Datos Conjunto de tablas organizadas y posiblemente relacionados entre si. Las tablas son las que almacenan la información.
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
Modificando la estructura de tablas
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
Bases de Datos SQL.
UNIVERSIDAD LATINA IV. CONSULTAS AVANZADAS CON BASES DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
Sistemas de Información I
Diseño de base de datos Tema 4 : LDD.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
SQL: DDL.
QUÉ ES UNA BASE DE DATOS? Es un Conjunto de Información, que está clasificada de distintas maneras; pero que comparten entre sí algún tipo de vínculo,
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
INTEGRACION DE LAS TECNOLOGIAS DE LA INFORMACION Y COMUNICACION Implementación de base de datos (Lenguaje de manipulación de datos) Ing. Linda Masias Morales.
Administrador de Bases de Datos.  Características:  Libre.- puede descargarse de forma gratuita  Facilidad de uso.- gracias a aplicaciones como phpMyAdmin.
Introducción a phpmyadmin índice 1. Introducción 6. Insertar registros 5. Crear usuario para php 8. Modificar registros 2. Base de datos MySQL 3. Crear.
Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas.
Transcripción de la presentación:

D ISEÑO DE UNA B ASE DE D ATOS

F ASES DEL DISEÑO

A NÁLISIS DE R EQUERIMIENTOS Fases del Diseño Fases del Diseño

Es el sistema gestor de bases de datos. El encargado de administrar las bases de datos. Software. Incluyen los datos que se necesitan almacenar y los metadatos. Datos. Personas que manipulan los datos del sistema. Usuarios. Usuarios sólo acceden a ciertos datos. Usuarios Finales. Analistas. Programadores. Desarrolladores. Encargados de gestionar las bases de datos. Administradores. D ISEÑO C ONCEPTUAL

Reflejar como son los datos Iteración entre diseñadores y usuarios del sistema Crear un Modelo parcial Identificar Entidades y sus relaciones Se obtiene un esquema de la BD Uso común del modelo E-R D ISEÑO C ONCEPTUAL Análisis de requisitos Diseño conceptual

D ISEÑO LÓGICO Se acerca más al SMBD Transforma el modelo E-R en tablas El modelo que se puede usar es el ELKA Normalización IR

D ISEÑO FÍSICO Traducir el esquema lógico. Diseñar la representación física. Diseñar los mecanismos de seguridad. Monitorizar y afinar el sistema.

E JEMPLO DE DISEÑO DE UNA BD Análisis de requerimientos y diseño conceptual  Se desea llevar el control de los cursos de capacitación y de la capacitación de cada empleado en el departamento de capacitación de una empresa.  En base a entrevistas se plantea que es necesario poder realizar la planeación de cursos y llevar el control de los cursos que ha tomado cada empleado. Se identifican atributos de interés.

E JEMPLO DE DISEÑO DE UNA BD Es necesario crear una relacion que indique que cursos ha tomado cada empleado y que empleados han tomado que curso. Es necesario adicionalmente el poder identificar que tipo de relación hay:  Un empleado sólo puede tomar un curso.  Un curso puede ser tomado por sólo un empleado.  Un curso puede ser tomado por varios empleados.  Un empleado puede tomar varios cursos.

E JEMPLO DE DISEÑO DE UNA BD Se determina que un empleado puede tomar varios cursos y un curso puede ser tomado por varios empleados. Se usa el modelo entidad-relación.

E JEMPLO DE DISEÑO DE UNA BD  Los atributos se unen a las entidades a través de líneas.  Las entidades se unen a las relaciones a través de líneas con diferentes conectores.

E JEMPLO DE DISEÑO DE UNA BD Diseño lógico  Del modelo entidad-relación se produce el modelo ELKA (Entity Link Key Attribute)

E JEMPLO DE DISEÑO DE UNA BD El proceso de Normalización particiona las tablas del modelo para reducir o eliminar la redundancia.  Ejemplo, si todos los empleados del mismo departamento tiene igual salario, entonces se puede particionar la tabla de Empleados en dos.

E JEMPLO DE DISEÑO DE UNA BD Diseño Físico  De ELKA se realiza el diseño físico de la BD.  Asignación de los tipos de datos específicos de cada campo y definición de los índices.  Un índice por cada llave de cada tabla. También se deben diseñar índices para optimizar consultas o reportes que son mas frecuentes.  Para poder soportar la obligatoriedad de algunas relaciones es necesario crear adicionalmente reglas de integridad que pueden ser soportadas directamente por el sistema manejado de BD.

E JEMPLO DE DISEÑO DE UNA BD

C OMANDOS UTILIZADOS POR

C OMANDOS show databases El comando show databases permite visualizar las bases de datos actualmente activas. Ejemplo: En el ejemplo hay dos bases de datos activas, la principal llamada mysql y la base test (una base de datos de prueba). Hay bases de datos que no nos serán mostradas si no tenemos permiso para ello. mysql> show databases; | Database | | mysql| | test| rows in set (0.01 sec)

C OMANDOS comando use Para utilizar una base de datos El comando use nos permite utilizar una base de datos. Es el único comando que no requiere punto y coma. mysql> use test Eso hace que test sea la base de datos de trabajo actual. También se puede seleccionar la base de datos para utilizar al arrancar el propio monitor. Para ello basta poner el nombre de la base de datos tras el comando mysql

C OMANDOS comando create Para crear una base de datos Se realiza de esta forma: mysql>create database prueba; Query OK, 1 row affected (0.00 sec) La base de datos recién creada estará representada por una carpeta dentro de la carpeta data de mysql. Aunque la base esté creada, habrá que utilizar el comando use para trabajar con ella.

C OMANDOS comando drop database Para borrar bases de datos. Se trata del comando drop database al cual le sigue el nombre de la base de datos. mysql>drop database prueba; Query OK, 0 rows affected (0.00 sec)

C OMANDOS comando show tables Muestra las tablas de la base de datos actual. Ejemplo: mysql> use mysql Database changed mysql> show tables; | Tables_in_mysql | | columns_priv| | db| | func| | host| | tables_priv| | user| rows in set (0.00 sec) Se puede utilizar la sintaxis show tables from bd, donde bd es el nombre de una base de datos que no tiene porque estar en uso.

C OMANDOS Para crear tablas. Es el comando create table el que la realiza. Este comando funciona con esta sintaxis: create table nombreTabla (nombrecampo1 tipodatos(tamaño), nombrecampo2 tipodatos(tamaño),....); Ejemplo: mysql> create table personas (nombre varchar(30), ->apellido1 varchar(30), apellido2 varchar(30), ->telefono varchar(9)); Query OK, 0 rows affected (0.01 sec)

C OMANDOS Indicar opciones en los campos en la creación: Durante la creación de campos se pueden indicar opciones (las opciones se enumeran más abajo) sobre los campos. Estas opciones se colocan tras el tipo de datos del campo. Ejemplo (not null y unique): mysql> create table personas (nombre varchar(30) not null, ->apellido1 varchar(30), apellido2 varchar(30), ->telefono varchar(9) unique);

C OMANDOS Establecimiento de la clave durante la creación: Se puede añadir la palabra primary key tras el tipo de datos del campo que se desea sea la clave de la tabla. Si la clave es más de un campo se realiza colocando la palabra primary key como nombre de campo, seguida de los campos que forman la clave entre paréntesis. Ejemplo: mysql> create table pieza (codigo1 varchar(5), ->codigo2 int(2), peso int, ->descripcion text, ->primary key (codigo1, codigo2);

C OMANDOS Estructura de las tablas: El comando describe seguido del nombre de una tabla, nos permite ver la estructura completa de una tabla. Ejemplo: mysql> describe personas; | Field| Type| Null | Key | Default | Extra | | nombre| varchar(30) | YES || NULL|| | apellido1 | varchar(30) | YES || NULL|| | apellido2 | varchar(30) | YES || NULL|| | telefono | varchar(9) | YES || NULL|| rows in set (0.00 sec)

T IPOS DE DATOS Tipo EspacioRangorango sin signo TINYINT1 byte-128 a 1270 a 255 SMALL INT2 bytes a a MEDIUM INT3 bytes a a INT4 bytes a a TipoEspacioTamaño máximo CHAR(X)X bytes255 bytes VARCHAR(X)X+1 byte255 bytes TINYTEXTX+1 byte255 bytes TINYBLOBX+1 byte255 bytes TEXTX+2 bytes65535 bytes BLOBX+2 bytes65535 bytes MEDIUMTEXTX+3 bytes1,6 MB MEDIUMBLOBX+ 3bytes1,6 MB LONGTEXTX+4 bytes4,2 GB LONGBLOBX+4 bytes4,2 GB Numérico s Texto Los que más se usan son CHAR y VARCHAR. Los CHAR almacenan tamaño fijo y VARCHAR optimiza tamaño variable.

T IPOS DE DATOS Lógicos Son los tipos BIT o BOOL que admiten los valores 0 o 1. TipoRangoFormato DATE Del 1 de enero de 1001 al 31/12 del 9999 año-mes-día DATETIME De las 0 horas del 1/1/1001 a las 0 horas del 31/12/9999 Año-mes-día horas:minutos:segundos TIMESTAMP De las 0 horas del 1/1/1970 a las 0 horas del 31/12/2037 Año-mes-día horas:minutos:segundos Permite estos tamaños: 14 (aaaammddhhmmss) 12 (aaaammddhhmm) 8 (aaaammdd) 6 (aammdd) 4 (aamm) 2 (aa) TIME Una hora en formato HH:MM:SS YEAR Año desde 1901 a 2037 Fechas

O PERACIONES CON TABLAS Modificar tablas Es el comando alter table el encargado. Con el atributo change modifica un campo. mysql> alter table personas change nombre nombre varchar(20); En el ejemplo el nombre pasa a tener tamaño 20. Con el atributo rename cambia de nombre una tabla. mysql> alter table personas rename clientes;

O PERACIONES CON TABLAS Borrar tablas Se usa la sintaxis: drop table seguida del nombre de la tabla. Borrar columnas La sintaxis es: alter table tabla drop columnaABorrar; Añadir columnas Se usa: alter table tabla add nuevaColumna Tipo...;

I NTRODUCIR DATOS EN UNA TABLA Hay dos métodos. El comando insert into Permite añadir datos manualmente a una tabla. Ejemplo: mysql> insert into personas values('Pedro', ->'Hernández','Crespo',' '); Query OK, 1 row affected (0.00 sec) El orden de los datos debe corresponder con el de los campos de la tabla. También se puede indicar los campos: mysql> insert into personas (nombre,apellido1,apellido2) -> values ('Pedro','Hernández',"crespo"); En ese caso la columna del teléfono tomaría el valor null indicando que está vacío.

I NTRODUCIR DATOS EN UNA TABLA Insertar datos en una tabla desde un archivo externo Otra manera más poderosa es utilizar un archivo externo en el que se colocan los datos de la tabla. En ese archivo, cada registro se separa con un carácter concreto (que suelen ser los caracteres \r \n, resultado de la tecla intro). A su vez en el mismo registro, cada campo se separa con otro carácter (coma por ejemplo) y los valores de los campos podrían ir delimitados con otros caracteres (como las comillas). Para conseguir los datos en este formato, se pueden colocar a mano, o bien se pueden crear a través de software especial que consiga colocar registros en este formato (programas como Excel, Access u otros muchos poseen herramientas para realizar estas operaciones.

I NTRODUCIR DATOS EN UNA TABLA Una vez creado el archivo, desde MySQL se podría usar el comando load data : load data local infile "ruta" into table tabla; Ejemplo: mysql>load data infile ->“C:\\mysql\data\prueba\texto.txt” ->into table personas; La ruta es la ruta completa al archivo de texto que posee los datos. La tabla es la tabla a la cual se desean añadir dichos datos. Para que esta instrucción funcione correctamente, el orden de los campos en la tabla debe ser el mismo que en el archivo.

C ONSULTAS Obtener registros. select Esta instrucción permite realizar consultas sobre la base de datos. El formato básico de la instrucción es: select ListaDecampos from tablas where condición; Para seleccionar todos los datos se usa el campo especial “*” y sirve para representar todos los campos de una tabla. select * from personas; muestra todos los campos de la tabla personas.

Para seleccionar campos concretos se puede usar: select nombre, apellido1, apellido2 from personas;  Uso de condiciones: Where de la instrucción select nos permite poner una condición de modo que sólo aparezcan en la consulta los registros que cumplan la condición. (Se pueden utilizar operadores de comparación). select nombre, apellido1, apellido2 from personas where edad=25; C ONSULTAS

También se pueden realizar consultas con el operador OR o AND: select nombre, apellido1, apellido2 from personas where (edad>25 AND edad<50); C ONSULTAS