Beruflich Dokumente
Kultur Dokumente
CA-IDMS
Microsoft SQL Server Express Edition (Es una edicin gratis de SQL Server
ideal para desarrollo y pequeas aplicaciones)
Sybase ASE Express Edition para Linux (edicin gratuita para Linux)
DB2 Express-C
Entorno cliente/servidor.
Usuarios concurrentes.
Gestin de la seguridad.
Opcin distribuida.
Portabilidad.
Compatibilidad.
Conectabilidad.
Replicacin de entornos.
BASE DE DATOS I - II
TIPO
CARACTERSTICAS
CHAR
VARCHAR2
VARCHAR
NCHAR
NVARCHAR2
LONG
LONG RAW
RAW
BLOB
CLOB
NCLOB
BFILE
ROWID
UROWID
ROWID universal
NUMBER
FLOAT
DATE
TIMESTAMP
TIMESTAMP WITH
TIME ZONE
TIMESTAMP WITH
LOCAL TIME ZONE
XMLType
BASE DE DATOS I - II
LABORATORIO DIRIGIDO
1. OBSERVE EL SIGUIENTE MODELO DE BASE DE DATOS: MATRCULA:
FACULTAD
codigo_facultad
nombre_facultad
descripcion_facultad
CARRERA_PROFESIONAL
codigo_carrera
nombre_carrera
descripcion_carrera
codigo_facultad (FK)
DETALLE_MATRICULA
num_matricula (FK)
codigo_curso (FK)
estado_curso
promedio
REGULAR
codigo_alumno (FK)
obs_regular
EGRESADO
codigo_alumno (FK)
anio_egreso
ALUMNO
CURSO
codigo_curso
nombre_curso
creditos_curso
horas_teoria
horas_practica
ciclo_curso
codigo_alumno
nombre_alu
apellido_pat_alu
apellido_mat_alu
direccion_alu
telefono_alu
sexo_alu
codigo_carrera (FK)
MATRICULA
num_matricula
fecha_matricula
codigo_alumno (FK)
periodo_academico
BASE DE DATOS I - II
II.
SGBD ORACLE 11 G
Para iniciar su trabajo como administrador de base de datos debe hacer clic sobre
el botn SESSIONS, se le direccionar a la siguiente ventana:
BASE DE DATOS I - II
2.1.2.
CREACIN DE USUARIOS:
En la ventana que se le muestra deber ingresar los datos que se solicitan para la
creacin de usuarios. Existen dos tipos de usuarios que se pueden
ADMINISTRAR: NUEVOS y habilitar los USUARIOS EXISTENTES.
BASE DE DATOS I - II
Database Username: HR
Application Express Username:
hr
Password: hr
Confirm Password: hr
Si el usuario ha sido creado con xito, le aparecer un mensaje de operacin realizada
satisfactoriamente. Invitndolo a loguearse con el usuario creado.
B. CREAR UN NUEVO USUARIO:
El nuevo usuario que crearemos nos servir para administrar la base de datos
MATRCULA.
Para su creacin deber conectarse con el usuario SYSTEM y hacer clic sobre la
pestaa APPLICATION EXPRESS (Tal como se indic en el literal A).
Luego deber elegir la opcin CREATE NEW, Y registrar los siguientes datos:
Si el usuario ha sido creado con xito, se le mostrar el siguiente mensaje, que le indica
que puede loguearse con el usuario ADMINISTRATOR.
10
BASE DE DATOS I - II
codigo_facultad
codigo_carrera
nombre_facultad
descripcion_facultad
nombre_carrera
descripcion_carrera
codigo_facultad (FK)
DETALLE_MATRICULA
num_matricula (FK)
codigo_curso (FK)
estado_curso
promedio
REGULAR
codigo_alumno (FK)
obs_regular
ALUMNO
CURSO
codigo_curso
nombre_curso
creditos_curso
horas_teoria
horas_practica
ciclo_curso
codigo_alumno
EGRESADO
nombre_alu
apellido_pat_alu
apellido_mat_alu
direccion_alu
telefono_alu
sexo_alu
codigo_carrera (FK)
codigo_alumno (FK)
anio_egreso
MATRICULA
num_matricula
fecha_matricula
codigo_alumno (FK)
periodo_academico
Para conectar y migrar nuestra base de datos desde ERWIN hacia Oracle 10g
deber ubicarse en la VISTA FSICA de su modelo relacional, desde all generar
su conexin a ORACLE, tal como se indica:
EN ERWIN:
Ir al men DATABASE.
Elegir la opcin DATABASE CONECCTION
11
BASE DE DATOS I - II
Se le mostrar la ventana de
autenticacin
con
los
requerimientos de informacin
que presenta el grfico.
El User Name representa el
usuario creado en Oracle y que
administrar la base de datos a
generar.
Complete los siguientes datos:
12
BASE DE DATOS I - II
2.2.2.
Una vez logueado, debe ubicarse en el explorador de objetos del usuario. Haga clic
Ahora, podr apreciar todas las tablas que model en Erwin y han sido generadas
13
BASE DE DATOS I - II
14
BASE DE DATOS I - II
)
/
CREATE TABLE "EMPLOYEETERRITORIES"
(
"EMPLOYEEID" NUMBER(6,0),
"TERRITORYID" VARCHAR2(20)
)
/
CREATE TABLE "SHIPPERS"
(
"SHIPPERID" NUMBER(6,0),
"COMPANYNAME" VARCHAR2(40),
"PHONE" VARCHAR2(24),
CONSTRAINT "PK_SHIPPERS" PRIMARY KEY ("SHIPPERID") ENABLE
)
/
CREATE TABLE "ORDERS"
(
"ORDERID" NUMBER(6,0),
"CUSTOMERID" CHAR(5),
"EMPLOYEEID" NUMBER(6,0),
"ORDERDATE" DATE,
"REQUIREDDATE" DATE,
"SHIPPEDDATE" DATE,
"SHIPVIA" NUMBER(6,0),
"FREIGHT" NUMBER(8,2),
"SHIPNAME" VARCHAR2(40),
"SHIPADDRESS" VARCHAR2(60),
"SHIPCITY" VARCHAR2(15),
"SHIPREGION" VARCHAR2(15),
"SHIPPOSTALCODE" VARCHAR2(10),
"SHIPCOUNTRY" VARCHAR2(15),
CONSTRAINT "PK_ORDERS" PRIMARY KEY ("ORDERID") ENABLE,
CONSTRAINT "FK_ORDERS_CUSTOMERS" FOREIGN KEY ("CUSTOMERID")
REFERENCES "CUSTOMERS" ("CUSTOMERID") ENABLE,
CONSTRAINT "FK_ORDERS_EMPLOYEES" FOREIGN KEY ("EMPLOYEEID")
REFERENCES "EMPLOYEES" ("EMPLOYEEID") ENABLE,
CONSTRAINT "FK_ORDERS_SHIPPERS" FOREIGN KEY ("SHIPVIA")
REFERENCES "SHIPPERS" ("SHIPPERID") ENABLE
)
/
CREATE TABLE "SUPPLIERS"
(
"SUPPLIERID" NUMBER(6,0),
"COMPANYNAME" VARCHAR2(40),
"CONTACTNAME" VARCHAR2(30),
"CONTACTTITLE" VARCHAR2(30),
"ADDRESS" VARCHAR2(60),
"CITY" VARCHAR2(15),
"REGION" VARCHAR2(15),
"POSTALCODE" VARCHAR2(10),
"COUNTRY" VARCHAR2(15),
"PHONE" VARCHAR2(24),
"FAX" VARCHAR2(24),
CONSTRAINT "PK_SUPPLIERS" PRIMARY KEY ("SUPPLIERID") ENABLE
)
/
CREATE TABLE "PRODUCTS"
(
"PRODUCTID" NUMBER(6,0),
"PRODUCTNAME" VARCHAR2(40),
"SUPPLIERID" NUMBER(6,0),
"CATEGORYID" NUMBER(6,0),
"QUANTITYPERUNIT" VARCHAR2(20),
"UNITPRICE" NUMBER(8,2),
15
BASE DE DATOS I - II
"UNITSINSTOCK" NUMBER(6,0),
"UNITSONORDER" NUMBER(6,0),
"REORDERLEVEL" NUMBER(6,0),
CONSTRAINT "CK_PRODUCTS_UNITPRICE" CHECK (UnitPrice >= 0)
ENABLE,
CONSTRAINT "CK_REORDERLEVEL" CHECK (ReorderLevel >= 0) ENABLE,
CONSTRAINT "CK_UNITSINSTOCK" CHECK (UnitsInStock >= 0) ENABLE,
CONSTRAINT "CK_UNITSONORDER" CHECK (UnitsOnOrder >= 0) ENABLE,
CONSTRAINT "PK_PRODUCTS" PRIMARY KEY ("PRODUCTID") ENABLE,
CONSTRAINT "FK_PRODUCTS_CATEGORIES" FOREIGN KEY ("CATEGORYID")
REFERENCES "CATEGORIES" ("CATEGORYID") ENABLE,
CONSTRAINT "FK_PRODUCTS_SUPPLIERS" FOREIGN KEY ("SUPPLIERID")
REFERENCES "SUPPLIERS" ("SUPPLIERID") ENABLE
)
/
CREATE TABLE "ORDER_DETAILS"
(
"ORDERID" NUMBER(6,0),
"PRODUCTID" NUMBER(6,0),
"UNITPRICE" NUMBER(8,2),
"QUANTITY" NUMBER(6,0),
"DISCOUNT" NUMBER(7,2),
CONSTRAINT "CK_DISCOUNT" CHECK (Discount >= 0 and (Discount <=
1)) ENABLE,
CONSTRAINT "CK_QUANTITY" CHECK (Quantity > 0) ENABLE,
CONSTRAINT "CK_UNITPRICE" CHECK (UnitPrice >= 0) ENABLE,
CONSTRAINT "PK_ORDER_DETAILS" PRIMARY KEY ("ORDERID",
"PRODUCTID") ENABLE,
CONSTRAINT "FK_ORDER_DETAILS_ORDERS" FOREIGN KEY ("ORDERID")
REFERENCES "ORDERS" ("ORDERID") ENABLE,
CONSTRAINT "FK_ORDER_DETAILS_PRODUCTS" FOREIGN KEY ("PRODUCTID")
REFERENCES "PRODUCTS" ("PRODUCTID") ENABLE
)
/
CREATE TABLE "REGION"
(
"REGIONID" NUMBER(6,0),
"REGIONDESCRIPTION" CHAR(50)
)
/
CREATE TABLE "TERRITORIES"
(
"TERRITORYID" VARCHAR2(20),
"TERRITORYDESCRIPTION" CHAR(50),
"REGIONID" NUMBER(6,0)
)
/
16
BASE DE DATOS I - II
2.3.2.
17
BASE DE DATOS I - II
Ahora podr visualizar en la interfaz del SGBD Oracle, las tablas y registros importados.
18