Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
planificacin
Hay que planificar :
Nombre de la tabla
Nombre de cada columna de la tabla
Tipo de datos y tamao que tendr cada columna
Las columnas obligatorias, los valores por defecto, las restricciones,...
13
CREATE TABLE
CREATE TABLE nombre_tabla
(
Columna1 TIPO_DE_DATO
[CONSTRAINT nombrerestriccin]
[NOT NULL] [UNIQUE | PRIMARY KEY] [DEFAULT valor]
[REFERENCES nombretabla[(columna[, columna])]
[ON DELETE CASCADE]
[CHECK (condicin)],
Columna2 TIPO_DE_DATO
[CONSTRAINT nombrerestriccin]
[NOT NULL] [UNIQUE|PRIMARY KEY] [DEFAULT valor]
[REFERENCES nombretabla[(columna[, columna])]
[ON DELETE CASCADE]
[CHECK (condicin)],
.....
) [TABLESPACE espacio_de_tabla];
14
15
Tipos de datos
Cadenas:
VARCHAR2 (tamao)
CHAR (tamao)
LONG
Numricos:
NUMBER(precisin, escala)
Fechas y horas:
DATE
16
NCHAR (tamao
Cadenas
VARCHAR2 (tamao)
Longitud variable mnimo 1 mx 4000
nombre VARCHAR2(15)
CHAR (tamao)
Longitud fija mximo 2000 bytes mnimo 1. Si ocupa menos
rellena a blancos.
dni CHAR (9)
cp CHAR (5)
LONG
Longitud variable mx 2 gigabytes
Restricciones: no ndice, no en condiciones, ....
18
Numricos
NUMBER(precisin, escala)
Almacena enteros o decimales con o sin signo
Precisin: n total de dgitos (incluidos decimales) mx. 38
Escala: nmero de decimales
19
Fechas y horas
DATE
Guarda: Siglo(ao/mes/da/hora/minutos/segundos
Por omisin formato DD/MM/YY
Este formato se cambia con ALTER SESSION y variando
el parmetro NLS_DATE_FORMAT
20
Integridad de datos
Integridad: los datos de la base de datos han de ajustarse
a restricciones antes de almacenarse en ella.
Restricciones
Restriccin de:
Clave primaria (PRIMARY KEY)
De unidad (UNIQUE)
De obligatoriedad (NOT NULL)
De integridad referencial (FOREIGN KEY)
De verificacin (CHECK)
De asercin (ASSERTION)
Disparadores (TRIGGER)
22
Comentad
create table empleados
(
dni char(9) primary key,
apellido varchar2(30) not null,
nombre varchar2(15),
sexo char(1) check(sexo in ('h','m','H','M')),
edad number check(edad between 18 and 70),
fechaNac date,
codProvincia number(2)
);
24
26
Comentad
create table empleados
(
numDpto char(3),
numempl char(9),
apellido varchar2(30) not null,
nombre varchar2(15),
sexo char(1) check(sexo in ('h','m','H','M')),
edad number check(edad between 18 and 70),
fechaNac date,
codProvincia number(2),
CONSTRAINT PKEMPLE primary key (numDpto, numempl)
27
);
28
DESC nombre_tabla
Restriccin de tabla
CREATE TABLE nombre_tabla
(
Columna1 TIPO_DE_DATO,
Columna2 TIPO_DE_DATO,
....
[CONSTRAINT nombrerestriccin]
[FOREIGN KEY (columna[, columna])
REFERENCES nombretabla[(columna[, columna])]
[ON DELETE CASCADE]],
30
(FOREIGN KEY )
REFERENCES
ON DELETE CASCADE
Se define cuando queremos que se borren las filas de la clave
ajena cuando se borre la clave primaria correspondiente.
32