Вы находитесь на странице: 1из 14

DESARROLLO DE PAGINAS WEB

Universidad Mariano Galvez- Ingenieria en sistemas
BASE DE DATOS

Una base de datos es una colección de información organizada de forma que un programa 
de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Una 
base de datos es un sistema de archivos electrónico.   
La recopilación de datos comparte características comunes, es decir que los datos tienen la 
misma estructura. 

Las bases de datos tradicionales se organizan por campos, registros y archivos. Un 
campo es una pieza única de información; un registro es un sistema completo de 
campos; y un archivo es una colección de registros. 

Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS

El  SISTEMA GESTOR DE BASE DE DATOS (SGBD), es aquel programa que actúa 
como un intermediario entre los usuarios y los datos. Debe cumplir con una serie de 
funciones como permitir la descripción de los datos, definición de sus propiedades y 
relaciones entre ellos, como también el insertar, suprimir y modificar los datos. 

MOTOR DE LA BASE DE DATOS: es el encargado del manejo interno de los 
archivos de la base de datos, de la integridad, seguridad, estabilidad y correcto 
funcionamiento de la misma. 

Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS

MODELO  ENTIDAD-RELACIÓN

El modelo entidad relación se basa en una percepción de un mundo real que consiste 
en un conjunto de elementos  básicos llamados entidades y relaciones entre estos 
elementos.

Una Entidad es un conjunto de elementos que existen y se  distinguen de otros 
elementos gracias a que tienen características propias (Atributos) que los 
describen.
Los  Atributos son las características por las cuales puedo describir  una Entidad y 
que a su vez no tienen características propias (Atributos)  representativas.

Una clave permite identificar un conjunto de atributos suficiente para distinguir las 
entidades entre sí. Las claves también ayudan a identificar unívocamente a las 
relaciones y así a distinguir las relaciones entre sí.

Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS

DEFINICIÓN DE NORMALIZACION 
 
Normalización es una serie de reglas que involucra análisis y transformación de las 
estructuras de los datos en relaciones que exhiban propiedades únicas de 
consistencia, mínima redundancia y máxima estabilidad.
 
Las ventajas de la normalización son las siguientes:
• Evita anomalías en inserciones, modificaciones y borrados.
• Mejora la independencia de datos.
• No establece restricciones artificiales en la estructura de los datos.

Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS

SQL (Structure query Language): lenguaje de consulta estructurado, utilizado en 
una base de datos relacional. Los comandos SQL pueden utilizarse para trabajar 
interactivamente con una base de datos o pueden incluirse en un lenguaje de 
programación para servir de interfaz a una base de datos.

Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS

Las sentencias SQL pertenecen a dos categorías principales: 
Lenguaje de Definición de Datos, DDL y Lenguaje de 
Manipulación de Datos, DML

Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS

Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS
Creación de base de datos
En oracle
CREATE DATABASE mynewdb USER SYS IDENTIFIED BY pz6r58 USER SYSTEM 
IDENTIFIED BY y1tz5p LOGFILE GROUP 1 ('/u01/oracle/oradata/mynewdb/redo01.log') 
SIZE 100M, GROUP 2 ('/u01/oracle/oradata/mynewdb/redo02.log') SIZE 100M, GROUP 3 
('/u01/oracle/oradata/mynewdb/redo03.log') SIZE 100M MAXLOGFILES 5 
MAXLOGMEMBERS 5 MAXLOGHISTORY 1 MAXDATAFILES 100 MAXINSTANCES 1 
CHARACTER SET US7ASCII NATIONAL CHARACTER SET AL16UTF16 DATAFILE 
'/u01/oracle/oradata/mynewdb/system01.dbf' SIZE 325M REUSE EXTENT MANAGEMENT 
LOCAL SYSAUX DATAFILE '/u01/oracle/oradata/mynewdb/sysaux01.dbf' SIZE 325M 
REUSE DEFAULT TABLESPACE tbs_1 DEFAULT TEMPORARY TABLESPACE tempts1 
TEMPFILE '/u01/oracle/oradata/mynewdb/temp01.dbf' SIZE 20M REUSE UNDO 
TABLESPACE undotbs DATAFILE '/u01/oracle/oradata/mynewdb/undotbs01.dbf' SIZE 
200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

En postgrest Create  database universidad

Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS

CREATE TABLE.
 
Se emplea para crear una tabla de la base de datos. Esta instrucción la tienen todos 
los SGBD relacionales aunque con modificaciones respecto de la SQL ISO-92
 
 CREATE [ {GLOBAL | LOCAL} TEMPORARY] TABLE <nombre de tabla>

CREATE VIEW
Crea una vista de una tabla. Una vista es una tabla virtual que no se sustenta en sus 
propios datos almacenados y separados físicamente. Lo que se almacena es la 
definición de la vista en términos de otras tablas en el diccionario de datos del 
sistema.

CREATE VIEW <nombre de tabla> [(<nombre de columna> [,<nombre de 
columna>]…)
     AS <expresión de consulta> [WITH CHECK OPTION]

Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS

CREATE INDEX 
Esta sentencia no forma parte del estándar SQL92 sin embargo la incluyen la mayoría 
de los SGBD tales como Oracle, Informix, SQLServer, DB2, Access. En concreto aquí 
veremos la del SQL de DB2. 
Nos permite crear un índice para una  tabla basado en una o varias de sus columnas.
 
CREATE  [UNIQUE] INDEX <nombre de índice> ON <nombre de tabla>
(<nombre de columna> [ASC | DESC] [,<nombre de columna> [ASC | 
DESC]]…)
[CLUSTER]

CREATE SYNONYM <nombre de sinónimo> FOR {<nombre de tabla>|<nombre de 
vista}
 
Ejemplo
CREATE SYNONYM CLIE FOR PROD.CLIE;

Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS

CREATE USER JPEREZ IDENTIFIED BY JPEREZ;

DROP TABLE <nombre de tabla>
DROP VIEW <nombre de vista>
DROP USER  <nombre de vista>

ALTER USER JPEREZ IDENTIFIED BY JPEREZ2

Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS

Ejercicio o tarea
Considérense dos bancos separados que deciden fusionarse. Asúmase que ambos bancos 
usan exactamente el mismo esquema de bases de datos E-R (Obviamente, esta suposición 
es muy irreal) Si la fusión del banco tiene una única base de datos, hay varios problemas 
potenciales: 
• La posibilidad de que los dos bancos originales tengan sucursales con el mismo nombre.
• La posibilidad de que algunos clientes sean clientes de ambos bancos originales.
• La posibilidad de que algunos números de préstamo o de cuenta fueran usados en ambos 
bancos originales
(para diferentes préstamos o cuentas, por supuesto).
 
Para cada uno de estos problemas potenciales descríbase por qué existen de hecho 
dificultades potenciales.
Propóngase una solución a este problema. Explíquese cualquier cambio que se tendría que 
hacer para la solución y descríbase cómo afecta al esquema y a los datos.

Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS

Gracias

Desarrollo de paginas Web. UMG-.-Ing.Sistemas

Вам также может понравиться