Está en la página 1de 26

RUBIRCA PRIMER PARCIAL

PREGUNTAS PLANTEADAS EN CLASE


1-Que es una Base de Datos? Conjunto de datos pertenecientes a un mismo contexto y almacenadas sistemticamente por su posterior uso. 2-Para qu sirve una Base de Datos? Sirve para almacenar y posteriormente acceder a los datos de forma rpida y estructurada. 3-Cuales son las aplicaciones ms usuales de una Base de datos? Son para la gestin de empresas e instituciones pblicas son utilizadas entorno cientfico con el objeto de almacenar datos. 4-Cuales son los tipos de Base de Datos? -Base de datos estticas -Base de datos dinmicas -Base de datos bibliogrficos -Base de datos completo 5-Que es una Base de datos Esttica? Son base de datos de solo lectura para almacenar datos histricos 6-Que es una base de datos Dinmica? Son base de datos donde la informacin almacenada se modifica con el tiempo permitiendo operaciones de actualizaciones. 7-Ques es un directorio en Base de datos? Son como guas telefnicos pero electrnicos. 8-Ques es una Base de datos de texto completo? Almacena fuentes primarias como el contenido de las ediciones de una coleccin de revistas. 9-Cuales son los modelos de Base de Datos? -Base de datos jerarqua -Base de datos de red -Base de datos relacionales 10-Que es una base de datos jerrquica? En este modelo los datos se organizan en una forma similar en rbol 11-Que es una Base de datos? Este modelo es diferente ya que su diferencia es el concepto de nodo permite que un nodo tenga varios padres. 12-Ventajas de una Base de datos? -Uso de reglas lgicas -Permite responder consultas recursivas -Cuenta con negocios estticas -Uso de algoritmos de optimizacin 13-Cuales son las desventajas de una Base de Datos? Crear procedimientos eficaces de deduccin

Encontrar criterios que utilizan de una ley Replantear las convecciones 14-Que es un formulario en Base de Datos? Es un documento con espacios campos en donde se puede escribir o seleccionar opciones presenta una visin ordenada. 15-Que es un Macros? Es una serie de instrucciones que se almacena para que se pueden ejecutar de manera secuencial mediante una orden o ejecucin. 16-Que es una consulta en Base de datos? Es un mtodo para acceder a la base de datos se puede modificar, borrar, mostrar y agregar datos en la base de datos. 17-Que es una Base de Datos multidimensional? Son base de datos ideales para desarrollar aplicaciones muy importantes. 18- Que es una Base de Datos Documentales? Permite la indexacin a un texto completo y en lneas generales realiza la bsqueda mas potente. 19- Que es una Base de Datos bibliogrfica? Es un registro de base de datos que almacena bibliografa fichas de publicacin 20-Como se clasifica una Base de datos? De acuerdo al contexto que se est manejando con la utilidad de la misma 21-Que es un gestor de Base de Datos? Es un conjunto de programas que permite crear y mantener una base de datos 22-Que significa siglas SGBD? Sistema Gestores de Base de Datos 23-Componentes de una Base de Datos? Har4daware y Software 24-Cual es es el modelo de una Base de Datos en una red? Permite que un mismo nodo tenga varios padres 25-Cual es el modelo Relacional? Se utiliza para modelar problemas reales y administrar datos dinmicamente 26-Que informacin puedes ingresar en una Base de Datos? Todo tipo de informacin 27-Que programas son utilizados en Base de Datos? SQ, y Access 28- Que es una Base de Datos multidimensional? Son base de datos ideales para desarrollar aplicaciones muy importantes. 29- Que es una Base de Datos Documentales? Permite la indexacin a un texto completo y en lneas generales realiza la bsqueda mas potente. 30- Que es una Base de Datos bibliogrfica? Es un registro de base de datos que almacena bibliografa fichas de publicacin

HARDWARE PARA BASE DE DATOS


NOMBRE MP PROLIANT FUJITSO PRIMERGI MP PROLIANT SERVIDOR IBM DELL POWER EOLGE SERVIDOR BLADE DELL CARACTERISTICAS Microsever AMD Turian 1.5GHz Ram 2GB SAT Cpu:intel Xem E3 122013 GM7 RAM:4GB DL 380P GEN CORE XEON 2.4GHz 16 Gb p4201 XENON C 2.26 GHz 866B BASADO EN 4 PROCESADOR AMD 16GB EN RAM ALTURA COMPLETA PROCESADOR AMD MEMORIA RAM4GB PRECIO 13,500

14,500

73,566 23,500 45,980

25.800

SOFTWARE PARA BASE DE DATOS


NOMBRE MICROSOFT SQL SERVER 2008 CARACTERISTICAS SQL SERVER 2008 ENTREGA EN LA PLATAFORMA MICROSOFT ORGANIZA Y MANEJA CUALQUIER DATOS CONJUNTO DE HERRAMIENTAS DE DESARROLLO Y PERSONALIZADO AVANZADO ORIENTADA A PEQUEAS Y MEDIANAS EMPRESAS ORIENTADA A MEDIANAS EMPRESAS CIERTO NUMERO ORIENTADA PARA GRANDES COMPAIAS PARA APLICACIONES DE VOLUMENES GRANDES PERMITE TRANSFORMAR DATOS DE CUALQUIER MANERA PRECIO 2,980

FILE METOR PESO ADVANCED MICROSOFT SQL SERVER EDITION ORACLE STANDARD EDITION DB2 ETERPISE SERVER EDITION BUSSINESS OBJETOS CRISTAL

3,299

6,980 8,458

40,850

7,500

RESUMEN INTRODUCCION
Base De Datos Relacional Una base de datos relacional se puede acceder y modificar mediante la ejecucin lenguaje de consulta. Contiene una coleccin de tablas sin punteros fsicos utiliza operadores. Oracle 8 Objeto De Base De Datos Relacional Definidos por el usuario tipo de datos y objetos totalmente compatible relacional soporte de objetos multimedia y grandes. Caractersticas de alta calidad de servidores de base de datos. Definicin De Objeto Un objeto es una persona lugar o cosa sobre si mismo realiza acciones tiene una identidad. Utilizando un modelo de objetos un problema a resolver se expresa en tiempo de la interaccin entre los objetos se parece al mundo real. Caractersticas De Sistema De Objetos Presentar la informacin en forma de objeto clasificar los objetos para heredar los atributos y el cdigo de ocultar los datos cdigos y atributos. Interactuar con otros objetos sin anlisis interpretar el mismo comando en diferentes maneras. Acerca PL/SQL Es una extensin de SQL una caracterstica de diseo de lenguajes de programacin instrucciones que manipulan datos y consulta SQL que incluye dentro de las unidades de cdigo. Ventajas PL/SQL Es porttil puede declarar identificadores usted puede programar con las estructuras del lenguaje de procedimiento de control puede manejar errores. Una base de datos relacional se compone de relaciones gestionadas por operadores relacionales y se rige por las restricciones de integridad de datos Oracle Server que permiten almacenar y gestionar informacin. Una base de datos relacional se compone de varias tablas o relaciones. No pueden existir dos tablas con el mismo nombre ni registro.

Cada tabla es a su vez un conjunto de registros (filas y columnas). La relacin entre una tabla padre y un hijo se lleva a cabo por medio de las claves primarias y ajenas (o forneas). Las claves primarias son la clave principal de un registro dentro de una tabla y stas deben cumplir con la integridad de datos. Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave primaria del registro padre; por medio de stas se hacen las relaciones. Relaciones En una base de datos relacional, todos los datos se almacenan y se accede a ellos por medio de relaciones. Las relaciones que almacenan datos son llamadas "relaciones base" y su implementacin es llamada "tabla". Otras relaciones no almacenan datos, pero son calculadas al aplicar operaciones relacionales. Estas relaciones son llamadas "relaciones derivadas" y su implementacin es llamada "vista" o "consulta". Las relaciones derivadas son convenientes ya que expresan informacin de varias relaciones actuando como si fuera una sola. Restricciones Una restriccin es una limitacin que obliga el cumplimiento de ciertas condiciones en la base de datos. Algunas no son determinadas por los usuarios, sino que son inherentemente definidas por el simple hecho de que la base de datos sea relacional. Algunas otras restricciones las puede definir el usuario, por ejemplo, usar un campo con valores enteros entre 1 y 10. Las restricciones proveen un mtodo de implementar reglas en la base de datos. Las restricciones limitan los datos que pueden ser almacenados en las tablas. Usualmente se definen usando expresiones que dan como resultado un valor booleano, indicando si los datos satisfacen la restriccin o no. Las restricciones no son parte formal del modelo relacional, pero son incluidas porque juegan el rol de organizar mejor los datos. Las restricciones son muy discutidas junto con los conceptos relacionales. Dominios Un dominio describe un conjunto de posibles valores para cierto atributo. Como un dominio restringe los valores del atributo, puede ser considerado como una restriccin. Matemticamente, atribuir un dominio a un atributo significa "todos los valores de este atributo deben de ser elementos del conjunto especificado". Distintos tipos de dominios son: enteros, cadenas de texto, fecha,no procedurales etc. Clave nica

Cada tabla puede tener uno o ms campos cuyos valores identifican de forma nica cada registro de dicha tabla, es decir, no pueden existir dos o ms registros diferentes cuyos valores en dichos campos sean idnticos. Este conjunto de campos se llama clave nica. Pueden existir varias claves nicas en una determinada tabla, y a cada una de stas suele llamrsele candidata a clave primaria. Clave primaria Una clave primaria es una clave nica elegida entre todas las candidatas que define unvocamente a todos los dems atributos de la tabla, para especificar los datos que sern relacionados con las dems tablas. La forma de hacer esto es por medio de claves forneas. Slo puede existir una clave primaria por tabla y ningn campo de dicha clave puede contener valores NULL. Clave fornea Una clave fornea es una referencia a una clave en otra tabla, determina la relacin existente en dos tablas. Las claves forneas no necesitan ser claves nicas en la tabla donde estn y s a donde estn referenciadas. Por ejemplo, el cdigo de departamento puede ser una clave fornea en la tabla de empleados. Se permite que haya varios empleados en un mismo departamento, pero habr uno y slo un departamento por cada clave distinta de departamento en la tabla de empleados. Los procedimientos almacenados no son parte del modelo relacional, pero todas las implementaciones comerciales los incluyen. Estructura La base de datos se organiza en dos marcadas secciones; el esquema y los datos (o instancia). El esquema es la definicin de la estructura de la base de datos y principalmente almacena los siguientes datos: El nombre de cada tabla El nombre de cada columna El tipo de dato de cada columna La tabla a la que pertenece cada columna

Las bases de datos relacionales pasan por un proceso al que se le conoce como normalizacin, el resultado de dicho proceso es un esquema que permite que la base de datos sea usada de manera ptima. Los datos o instancia es el contenido de la base de datos en un momento dado. Es en s, el contenido de todos los registros. Manipulacin de la informacin Para manipular la informacin utilizamos un lenguaje relacional, actualmente se cuenta con dos lenguajes formales el lgebra relacional y el clculo relacional. El lgebra relacional permite describir la forma de realizar una consulta, en cambio, el clculo relacional slo indica lo que se desea devolver. El lenguaje ms comn para construir las consultas a bases de datos relacionales es SQL (Structured Query Language), un estndar implementado por los principales motores o sistemas de gestin de bases de datos relacionales integrados. En el modelo relacional los atributos deben estar explcitamente relacionados a un nombre en todas las operaciones, en cambio, el estndar SQL permite usar columnas sin nombre en conjuntos de resultados, como el asterisco taquigrfico (*) como notacin de consultas. Al contrario del modelo relacional, el estndar SQL requiere que las columnas tengan un orden definido, lo cual es fcil de implementar en una computadora, ya que la memoria es lineal.

RESUMEN DE DIAPOSITIVAS
DISEO Y MODELADO Proceso de base de datos Requerimientos: Informacin modelado de base de datos conceptual base de datos asignado y base de datos construida Sistema Operacional: Modelado Funcional. Proceso de base de datos: -Requerimientos de base de datos -Modelado de datos conceptual

-Base de datos construida -Terminologa Conceptual: Anlisis entidad relacin y atributos Lgica: Designaciones tabla-llave fornea columna identificado nica llave primaria

Modelos de datos lgicos Un espacio para disear su base de datos; contiene entidades, atributos.

Modelos de datos fsicos Rplica de sus tablas y columnas fsicas. Modelos de Dominio Le permite definir tipos de datos especficos para su negocio. Por ejemplo, un nmero de seguridad tiene algn significado especial en su organizacin que puede ser definido en un dominio.

Los modelos que no son creados de cero generalmente son creados a partir de una arquitectura existente de base de datos. Se puede hacer la ingeniera inversa de su base de datos para un modelo usando un archivo DDL o a partir de la misma base de datos.

MODELO BSICOS DE ENTIDADES Definicin de Entidad Un objeto de inters Una clase de categora Un nombre de algo Un nmero Definicin de Atributos Descripcin de Entidades Especifica piezas de informacin Una identidad tiene atributos Diagrama de Entidades

Caja suave Singular nico nombre mayscula Sinnimos de nombre opcional Instancia de Entidades Departamentos oficina personal, Identificar modelado de entidades Identificar algo Nombre a la entidad Escribir una descripcin Dibujo una caja suave ABS(n)= Devuelve el valor absoluto de (n). CEIL(n)=Obtiene el valor entero inmediatamente superior o igual a "n". FLOOT(n) = Devuelve el valor entero inmediatamente inferior o igual a "n". MOD (m, n)= Devuelve el resto resultante de dividir "m" entre "n".

MODELADO DE DATOS Y RELACIONES Definicin de relaciones Un nombre asociado a la entidad Una entidad relatada a otra cosa Relaciones Bidireccionales INSTRUCTOR Diagrama de Convecciones Una lnea tiene 2 entidades Relaciones son casos Operacional cardinal minima Mando Opcional _ _ _ _ _ _ _ _ _ _ _ _ Uno a muchos Uno a uno Relacin reflexiva o recursiva. Relaciona una entidad consigo misma. Ejemplo: empleados que pueden ser jefes de otros empleados. CURSOR

Dos relaciones entre las mismas dos entidades. Muy til en el caso de necesitar almacenar informacin histrica completa. Ejemplo: proyectos en los que trabaja actualmente un empleado y proyectos en los que ha trabajado anteriormente. Relacin ternaria. Asociacin de tres entidades. La forma de hallar cardinalidades en las relaciones ternarias es fijar una combinacin de elementos en dos de los extremos de la relacin y obtener lgicamente las cardinalidades mnima y mxima en el otro extremo libre. Ejemplo: el ttulo de un libro, un autor y una editorial se relacionan las tres mediante la accin de publicar el libro (en un ao concreto, con un ISBN y con un determinado nmero de pginas en la edicin). Para determinar las cardinalidades hay que preguntarse por: Cuntos autores puede tener un determinado libro publicado en una determinada editorial(cardinalidd en el extremo de la entidad autor). Cuntos libros puede tener un determinado autor publicados en una determinada editorial (cardinalidad en el extremo de la entidad libro). En cuntas editoriales puede un determinado autor publicar un mismo libro (cardinalidad en el extremo de la entidad editorial). especializacin (ES-UN). Tipificacin de una entidad en en subtipos en nmero finito y conocido. Cada subtipo puede poseer atributos propios que. Los subtipos heredan los atributos que pudiera tener la entidad general. Este tipo de relacin puede clasificarse de dos maneras distintas. La primera se segn si una instancia o elemento concreto de la entidad puede ser de ms de un subtipo a la vez. En caso afirmativo se dice que la relacin es inclusiva o con solapamiento mientras que en caso contrario ser exclusiva o sin solapamiento. La segunda clasificacin se basa en si obligatoriamente cada instancia o elemento concreto debe ser obligatoriamente de alguno de los subtipos especificados, es decir, si no pueden existir elementos de la entidad que no pertenezcan a ninguno de los subtipos. Si es as la relacin se dice total y en caso contario parcial. La situacin ms corriente en una relacin de especializacin es que sea exclusiva y total. Ejemplos:

Una entidad persona tiene los subtipos hombre y mujer. Una misma persona no puede ser hombre y mujer a la vez por lo que la relacin es exclusiva. No puede existir una persona que no sea hombre ni mujer, por lo que tambin es total. Se conviene en que un vehculo puede ser un coche, un camin o una moto. La relacin es claramente exclusiva (un vehculo no puede ser coche y camin a la vez, ni camin y moto, etc) y parcial pues puede haber vehculos que no sean ni coche ni camin ni moto. La entidad que representa a un universitario tiene los subtipos profesor y estudiante. Un mismo universitario puede ser ambas cosas a la vez (p.e. un profesor puede estar matriculado como alumno en alguna facultad) por lo que la relacin es inclusiva. No puede existir un universitario que no sea ni profesor ni estudiante, por lo que tambin es total. Expresamos mediante una relacin de especializacin el que una funcin matemtica tiene asociados los subtipos continua y derivable. La relacin es inclusiva pues una misma funcin puede ser ambas cosas a la vez, y parcial porque existen funciones que no son continuas ni derivables. MODELADO Y TRABAJADORES Y ROLES Empleos Modelado Recursos Relacionales -Compaa -Divisin -Departamento -Tema Identificar los roles Ver los roles de cada uno de los objetos Modelo de roles

Empleado Persona

Cursor

Los Roles son simplemente un conjunto de privilegios que se pueden otorgar a un usuario o a otro Rol. De esa forma se simplifica el trabajo del DBA en esta tarea.

Por default cuando creamos un usuario desde el Enterprise Manager se le asigna el permiso de connect, lo que permite al usuario conectarse a la BD y crear sus propios objetos en su propio esquema. De otra manera, debemos asignarlos en forma manual.

toda la informacin almacenada en ella. Si se desea se pueden guardar nicamente las estructuras de los objetos, los triggers, los constraints etc. Esta misma selectividad funciona al restaurar la informacin posteriormente desde el Backup. Portabilidad: Un archivo de "export" puede ser exportado de y desde cualquier sistema operativo que soporte Oracle7 o superior y ser importado en y desde cualquier sistema operativo con la ayuda de SQL*Net (herramienta de conectividad de Oracle). Herramienta de Reorganizacin: una vez hecho un "export ", al restaurar los datos con el "Import" correspondiente se pueden relocalizar los objetos en otros tablespaces o si se quiere se pueden cambiar sus parmetros de almacenamiento; tambin permite crear los ndices por separado acelerando el tiempo del import y cambiar de esquema (usuario dueo) los objetos si quien los importa posee los privilegios suficientes. Permite recuperar informacin perdida por errores de usuario o del servidor como son: drops, truncates, deletes, corrupcin de registros en tablas, perdida de tablas al perderse el tablespace o la base de datos, borrado de objetos y por ende su definicin entre ellos triggers, constraints etc

DIAGRAMA ENTIDAD YOURDON, ORACLE)


MODELO DE CHEN

RELACIN

(CHEN,

Ha sido la base para diversas metodologas sobre anlisis y diseo de sistemas, herramientas de ingeniera de software asistida por computador (CASE) y repositorios de sistemas. En este sentido, el Modelo ER ha sido utilizado por el IBM Repository Manager/MVS y por el DEC CDD/Plus. Los trminos Modelo de Entidad-Relacin (Modelo ER), Diagrama de Entidad-Relacin (Diagrama ER) y Peter Chen son utilizados habitualmente en diccionarios on-line, libros, artculos, pginas Web, textos de aprendizaje y en especificaciones de productos comerciales. Propuesto por Chen a mediados de los aos setenta como medio de representacin conceptual de los problemas y para representar la visin de un sistema de forma global. Fsicamente adopta la forma de un grafo escrito en papel al que se denomina diagrama Entidad-Relacin. Sus elementos fundamentales son las entidades y las relaciones. Una entidad caracteriza a un tipo de objeto, real o abstracto, del problema a modernizar. Toda entidad tiene existencia propia, es distinguible del resto de las entidades, tiene nombre y posee atributos definidos en un dominio determinado. Una entidad es todo aquello de lo que se desea almacenar informacin. En el diagrama E-R las entidades se representan mediante rectngulos. Una relacin es una asociacin o relacin matemtica entre varias entidades. Las relaciones tambin se nombran. Se representan en el diagrama E-R mediante flechas y rombos. Cada entidad interviene en una relacin con una determinada cardinalidad. La cardinalidad (nmero de instancias o elementos de una entidad que pueden asociarse a un elemento de la otra entidad relacionada) se representa mediante una pareja de datos, en minsculas, de la forma (cardinalidad mnima, cardinalidad mxima), asociada a cada uno de las entidades que intervienen en la relacin. Son posibles las siguientes cardinalidades: (0,1), (1,1), (0,n), (1,n), (m,n). Tambin se informa de las cardinalidades mximas con las que intervienen las entidades en la relacin.

Como se dibuja: -Descripcin de lenguaje natural -Entidades asociadas por relaciones -Eleccin del modelo de datos -Conversin del diagrama -Normalizacin -Optimizacin

MODELO DE YOURDON El modelo de Yourdon es una de las tres perspectivas esenciales de Anlisis de Sistemas Estructurados y Diseo por Mtodo SSADM. El patrocinador de un proyecto y los usuarios finales tendrn que ser informados y consultados en todas las etapas de una evolucin del sistema. Con un diagrama de flujo de datos, los usuarios van a poder visualizar la forma en que el sistema funcione, lo que el sistema va a lograr, y cmo el sistema se pondr en prctica. El antiguo sistema de diagramas de flujo de datos puede ser elaborado y se compar con el nuevo sistema de diagramas de flujo para establecer diferencias y mejoras a aplicar para desarrollar un sistema ms eficiente. Los diagramas de flujo de datos pueden ser usados para proporcionar al usuario final una idea fsica de cmo resultarn los datos a ltima instancia, y cmo tienen un efecto sobre la estructura de todo el sistema. La manera en que cualquier sistema es desarrollado, puede determinarse a travs de un diagrama de flujo de datos. modelo de datos. En el diagrama de contexto se caracterizan todas las interacciones que realiza un sistema con su entorno (entidades externas), estas pueden ser otros sistemas, sectores internos a la organizacin, o factores externos a la misma. Se dibuja un slo proceso que representa al sistema en cuestin y se escribe su nombre en dicha burbuja como un sustantivo comn ms adjetivos. De l solamente parten los flujos de datos que denotan las interrelaciones entre el sistema y sus agentes externos, no admitindose otros procesos ni almacenamientos en el dibujo. Resulta de gran utilidad para los niveles posteriores de anlisis como herramienta de balanceo. Y es conocido como el Diagrama de Flujo de Datos DFD de Nivel Como se dibuja: -Encontrar clases -Objetos

-Identificar estructuras -Definir atributos -Definir Servidores DIAGRAMA ENTIDAD ORACLE Base de datos, es necesario desarrollar modelos para explorar ideas y tratar de entender mejor el negocio y as poder encontrar falencias para mejorar el diseo inicial, en nuestro caso particular las personas indicadas para realizar esta labor son los diseadores del sistema, analistas o arquitectos. Dentro de los objetivos de realizar o definir un modelo de datos estn: - Comunicar. - Categorizar. - Describir. - Especificar. - Investigar. - Evolucionar. - Analizar. El objetivo es llegar a generar un modelo que solucione todas las necesidades que el negocio solicite, gracias a esto el desarrollador tendr gran detalle del sistema de base de datos que se construir. El modelo que se tendr como gua es el modelo entidad-relacin el cual es un sistema efectivo en el que los datos son divididos dentro de categoras discretas o entidades, un modelo entidad relacin es la ilustracin de varias entidades de un negocio y las relaciones entre ellas. El modelo entidad relacin es el resultado de las especificaciones del negocio, las cuales son suministradas en la fase de anlisis, el modelo entidad relacin separa la informacin requerida por el negocio de las actividades, de esta manera si las actividades cambian las estructuras del negocio permanecen constantes, en sntesis las estructuras de negocio hacen referencia al modelo entidad-relacin y se da por entendido que son tablas, relaciones entre tablas etc.

Lo anterior descrito es una pequea aproximacin al modelo entidad relacin el cual es un pilar importante para el inicio del entrenamiento de certificacin, es de saber que el modelo entidad relacin es algo ms extenso por eso se realiza esta pequea introduccin.

INVESTIGA RESTRICCIONES
RESTRICCIN UNIQUE KEY La restriccin "unique" impide la duplicacin de claves alternas (no primarias), es decir, especifica que dos registros no puedan tener el mismo valor en un campo. Se permiten valores nulos. Se pueden aplicar varias restricciones de este tipo a una misma tabla, y pueden aplicarse a uno o varios campos que no sean clave primaria. Se emplea cuando ya se estableci una clave primaria (como un nmero de legajo) pero se necesita asegurar que otros datos tambin sean nicos y no se repitan (como nmero de documento). La sintaxis general es la siguiente: alter table NOMBRETABLA add constraint NOMBRE RESTRICCION unique (CAMPO); Ejemplo: alter table alumnos add constraint UQ_alumnos_documento unique (documento); En el ejemplo anterior se agrega una restriccin "unique" sobre el campo "documento" de la tabla "alumnos", esto asegura que no se pueda ingresar un documento si ya existe. Esta restriccin permite valores nulos, asi que si se ingresa el valor "null" para el campo "documento", se acepta.

Por convencin, cuando demos el nombre a las restricciones "unique" seguiremos la misma estructura: "UQ_NOMBRETABLA_NOMBRECAMPO". Quiz parezca innecesario colocar el nombre de la tabla, pero cuando empleemos varias tablas ver que es til identificar las restricciones por tipo, tabla y campo. cuando agregamos una restriccin a una tabla que contiene informacin, Oracle controla los datos existentes para confirmar que cumplen la condicin de la restriccin, si no los cumple, la restriccin no se aplica y aparece un mensaje de error. En el caso del ejemplo anterior, si la tabla contiene nmeros de documento duplicados, la restriccin no podr establecerse; si podr establecerse si tiene valores nulos. RESTRICCIN NOT NULL Una columna no puede contener un valor nulo Tambin llamada de obligatoriedad. Slo se puede definir a nivel de columna, no de tabla. Sintaxis

[CONSTRAINT <nombre>] [NOT] NULL donde: <nombre> Nombre de la restriccin Ejemplo: CREATE TABLE Empleados ( ... nombre VARCHAR2(20) NOT NULL, ... Fecha_alta DATE CONSTRAINT fecha_obli NOT NULL, ... RESTRICCIN PRIMARY KEY Es una restriccin de clave primaria. Slo se puede definir una para cada tabla. Esta restriccin equivale a una restriccin de unicidad (UNIQUE) y otra de obligatoriedad

(NOT NULL) combinadas. Igual que para UNIQUE, existen primary key y composite primary key (formadas por ms de una columna). stas segundas se definen a nivel de tabla. El ORACLE Server crea un ndice de valores nicos como mecanismo para controlar la unicidad en este tipo de restricciones. Sintaxis : A nivel de columna: [CONSTRAINT <nombre>] PRIMARY KEY A nivel de tabla: [CONSTRAINT <nombre>] PRIMARY KEY (<columna>[,...]) donde: <nombre> Nombre de la restriccin <columna> Nombre de la columna RESTRICCIN CHECK Define una condicin que deben cumplir todas las filas de la tabla. La condicin es igual que las condiciones de la clusula WHERE del SELECT salvo porque no puede incluir: Referencias a pseudocolumnas (CURRVAL, NEXTVAL, LEVEL, ROWNUM). Llamadas a las funciones SYSDATE, UID, USER y USERENV. Consultas que refieren a otros valores en otras filas. Subconsultas (subqueries). Una columna puede tener asociadas tantas restricciones CHECK como se desee. Sintaxis: [CONSTRAINT <nombre>] CHECK (<condicin>) donde: <nombre> Nombre de la restriccin RESTRICCIN FOREIGN KEY Es una restriccin de integridad referencial.

Designa a una o varias columnas como clave ajena y establece una relacin de referencia con una clave primaria o clave unica (UNIQUE) de otra tabla o de la misma. El valor de la clave ajena debe coincidir c on un valor existente en la tabla referenciada (parent table) o ser nulo. Las claves ajenas son puramente lgicas (estn basadas en valores de datos) y por tanto no son punteros fsicos. Las composite foreign key estn formadas por ms de una columna y deben ser definidas a nivel de tabla. Sintaxis A nivel de columna: [CONSTRAINT <nombre>] REFERENCES [<esquema>].<tabla> [(<columna>[,...])] [ON DELETE {CASCADE | SET NULL}] A nivel de tabla: [CONSTRAINT <nombre>] FOREIGN KEY (<columna>[,...]) REFERENCES [<esquema>].<tabla> [(<columna>[,...])] [ON DELETE {CASCADE | SET NULL}] donde: <nombre> Nombre de la restriccin <esquema> Nombre del propietario. Slo es necesario indicarlo si no es el mismo que el del esquema. <tabla> Nombre de la tabla padre (referenciada o destino) <columna> Nombre de columna Ejemplo a nivel de columna: CREATE TABLE Empleados ( dep NUMBER(4) CONSTRAINT emp_dep_fk REFERENCES Departamentos (num), );

DEP. TECNOLOGAS Y SISTEMAS DE INFORMACIN BASES DE DATOS PRACTICA 2. Restricciones 8 Ejemplo a nivel de tabla: CREATE TABLE Empleados ( dep NUMBER(4) ... CONSTRAINT emp_dep_fk FOREIGN KEY (dep) REFERENCES Departamentos (num)

TIPO DE DATOS EN ORACLE


Tipo de dato CHAR(b) Almacena cadenas de caracteres de longitud fija, desde 1 a 2.000 bytes de ocupacin. El nmero de caracteres que se pueden almacenar se rige segn la siguiente frmula. n caracteres = bytes / character set Para ASCII, el conjunto de caracteres ocupa un byte, por lo que coincide el nmero de caracteres mximos con la ocupacin del tipo de dato. Si se introduce un valor de 10 caracteres en un campo de CHAR(100), se tendr que rellenar con 90 posiciones restantes. As la siguiente expresin es cierta: 'Hola Andrea' = 'Hola Andrea ' Si se intenta introducir un valor demasiado grande para el campo, se intentar eliminar los espacios finales, y si cabe sin espacios, se introduce. Si an as no cabe, se retorna un error.

Tipo de dato VARCHAR2(b) Almacena cadenas de caracteres de longitud variable. Si se define una columna de longitud 100 bytes, y se introduce en ella un valor de 10 bytes, la columna ocupar 10 y no 100 como haca con el tipo de dato CHAR.

Tipo de dato VARCHAR(b) En Oracle es equivalente a VARCHAR2, en futuras versiones permitir distintos criterios de comparacin.

Tipo de dato NCHAR(b) Almacena un valor alfanumrico de longitud fija con posibilidad de cambio de juego de caracteres. Puede almacenar tanto caracteres ASCII, EBCDIC, UNICODE.

Tipo de dato NVARCHAR2(b) Almacena un valor alfanumrico de longitud variable con posibilidad de cambio de juego de caracteres. Puede almacenar tanto caracteres ASCII, EBCDIC, UNICODE.

Tipo de dato NUMBER(p,s) Almacena valores numricos en punto flotante que pueden ir desde 1.0 x 10-130 hasta 9.9(38 nueves) 9 x 10125 . El almacenamiento interno de los valores numricos en notacin cientfica: Mantisa x 10exponente La mantisa puede contener cualquier nmero, entero o decimal, positivo o negativo. El exponente podr contener cualquier nmero entero, positivo o negativo. El parmetro p indica la precisin (nmero de dgitos contando los decimales) que contendr el nmero como mximo. Oracle garantiza los datos con precisiones de 1 a 38. El parmetro s indica la escala, esto es, el mximo de dgitos decimales. Hay que tener en cuenta que una columna definida NUMBER(10,5), podr contener como mximo cualquier nmero siempre y cuando el nmero de dgitos enteros ms el nmero de dgitos decimales no supere 10 (y no 15). La escala puede ir de -84 a 127. Para definir nmero enteros, se puede omitir el parmetro s o bien poner un 0 en su lugar. Se puede especificar una escala negativa, esto lo que hace es redondear el nmero indicado a las posiciones indicadas en la escala. Por ejemplo un nmero definido como NUMBER(5,-2), redondear siempre a centenas. As si intentamos introducir el valor 1355, en realidad se almacenar 1400.

Tipo de dato FLOAT(b) Almacena un nmero en punto decimal sin restriccin de dgitos decimales. El parmetro b indica la precisin binaria mxima que puede moverse en el rango 1 a 126. Si se omite el defecto ser 126. Una columna FLOAT(126) es equivalente a una columna NUMBER(38), aunque la diferencia est en que la columna NUMBER no podr contener decimales y la columna FLOAT si y con cualquier escala.

Tipo de dato DATE Almacena un valor de fecha y hora. Para un tipo de dato DATE, Oracle almacena internamente los siguiente datos:

Siglo Ao Mes Da Hora Minuto Segundo

OPERADORES DE ORACLE
OPERADORES DE ARITMTICOS Estos operadores nos permiten, bsicamente, hacer cualquier operacin aritmtica, que necesitemos (ejemplo: suma, resta, multiplicacin, etc). En la siguiente tabla se muestran los operadores de los que disponemos en Oracle y su funcin asociada. Operador Operacin Ejemplo + Suma SELECT nombreEmpleado, salario + comision FROM Empleado WHERE oficio = 'VENDEDOR'; SELECT nombreEmpleado FROM Empleado WHERE sysdate - fecha_alta > 365; SELECT nombreEmpleado, salario*12 "Salario Anual" FROM Empleado; SELECT nombreEmpleado, TO_CHAR(salario/

Resta

Producto

/ MOD (m, n)

Divisin

30,'999,999.99') FROM "Empleado" Devuelve el resto resultante de dividir "m" entre "n".

Mdulo

OPERADORES DE CADENAS DE CARCTERES Operador Operacin || Concatenacin Ejemplo SELECT nombreEmpleado||oficio

FROM Empleado;

OPERADORES LGICOS Los operadores booleanos o lgicos (AND, NOT, OR, XOR) localizan registros que contienen los terminos coincidentes en uno de los campos especificados o en todos los campos especificados. Utilizar operadores booleanos para conectar palabras o frases entre ms de un campo de texto, o utilizar operadores booleanos para conectar palabras o frases dentro de un campo de texto.

AND Y lgico OR XOR O lgico OR exclusivo

NOT Negacin

OPERADORES RELACIONALES Los operadores relacionales son smbolos que se usan para comparar dos valores. Si el resultado de la comparacin es correcto la expresin considerada es verdadera, en caso contrario es falsa.

Operador Operacin = Igualdad

Ejemplo SELECT * FROM empleado

WHERE idDepartamento = 100; SELECT * FROM empleado

!=, <>, ^= Desigualdad

WHERE idDepartamento != 100 SELECT * FROM empleado

<

Menor que

WHERE idDepartamento < 200; SELECT * FROM empleado

>

Mayor que

WHERE idDepartamento > 200; SELECT * FROM empleado

<=

Menor o igual que

WHERE idDepartamento <= 200; SELECT * FROM empleado

>=

Mayor o igual que

WHERE idDepartamento >= 200; * FROM Empleado

in

Igual a cualquiera de los SELECT

miembros entre parntesis WHERE idDepartamento in (100, 300); Distinto a cualquiera de SELECT * FROM Empleado

not in

los

miembros

entre

parntesis between Contenido en el rango

WHERE idDepartamento not in (200); SELECT * FROM Empleado

WHERE idDepartamento between 100 and 200; SELECT * FROM Empleado

not between

Fuera del rango

WHERE idDepartamento not between 100 and 200;

Contiene la cadena 'abc' a like '_abc%' partir del segundo SELECT * FROM Empleado

carcter y luego cualquier WHERE nombreEmpleado like '%Luis%'; cadena de carcteres

SINTAXIS DE SQL
ALTER [IGNORE] TABLE tbl_name alter_specification [, alter_specification] ...

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] [table_options] [select_statement]

create_specification: [DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ... [RESTRICT | CASCADE]

RENAME TABLE tbl_name TO new_tbl_name [, tbl_name2 TO new_tbl_name2] ...

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]

DO expr [, expr] ...

REPLACE [LOW_PRIORITY | DELAYED] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),...

tbl_name [[AS] alias] [[USE INDEX (key_list)] | [IGNORE INDEX (key_list)] | [FORCE INDEX (key_list)]]

SELECT ... UNION [ALL | DISTINCT] SELECT ... [UNION [ALL | DISTINCT] SELECT ...]

TRUNCATE TABLE tbl_name

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] {DESCRIBE | DESC} tbl_name [col_name | wild]

USE db_name

SAVEPOINT identifier ROLLBACK TO SAVEPOINT identifier

SET variable_assignment [, variable_assignment] ...

También podría gustarte