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

Instituto Tecnolgico de Morelia

Jos Mara Morelos y Pavn


Administracin de Base de Datos
Morelia, Michoacn 03 de Febrero del 2014
-Crear Bases de Datos
-Crear Relaciones o Tablas
-Definicin de Atributos o Campos
-Definicin de llaves primarias
-Definicin de llaves forneas
-Definicin o creacin de usuarios
-Sentencia de asignacin y restriccin de privilegios a usuarios sobre la BD
Para los siguientes DBMS: MySQL, PostGresql, Oracle, Sybase, SQL Server.

PostGresql
Crear Bases de Datos

Los campos que estn entre corchetes son opcionales, si no se introducen,


Postgresql automticamente pondr sus valores default.
Name: Es el nombre que se le quiere dar a la nueva base de datos.
Dbowner: Hace referencia al usuario que ser el propietario de la nueva base de
datos.
Template: Plantilla para crear la nueva base de datos, por default (template1).
Encoding: Conjunto de caracteres de codificacin a utilizar en la nueva base de
datos.
Lc_collate: Orden de clasificacin para utilizar en la nueva base de datos. Esto
afecta el orden de clasificacin aplicado en cadenas, por ejemplo, en las
consultas con ORDER BY, as como el orden utilizado en los ndices en
columnas de texto.
Lc_ctype: Juego de caracteres para utilizar en la nueva base de datos. Esto
afecta a la clasificacin de los personajes, por ejemplo, inferior, superior y
dgitos.
Tablespace: El nombre del espacio de tabla que se asociar con la nueva base
de datos, o por defecto a usar tablas de la base de datos de plantilla. Este
espacio de tablas ser el espacio de tabla por defecto utilizado para objetos
creados en esta base de datos.

Connlimit: Cuntas conexiones simultneas se pueden hacer a la nueva base de


datos. Por default no hay lmite.
Ejemplo de la creacin de una nueva base de datos llamada ejemplo.

Crear Relaciones o Tablas

En s la explicacin de la sentencia para la creacin de tablas es muy larga pero


se tratar de explicar los puntos importantes de esta sentencia, como ya se
mencion muchos de los campos se pueden omitir a la hora de ingresar la
sentencia.
Name: Nombre de la tabla.
Not NULL: No se le permite a la columna contener valores nulos.
NULL: Se deja que la columna contenga valores nulos.

Definicin de Atributos o Campos


Column_name: Nombre de la columna.
Data_type: Tipo de dato que va a contener esa columna.

Definicin de llaves primarias


PRIMARY KEY (column_name [, ...]) (tabla restriccin)
La restriccin de clave primaria especifica que una columna o columnas de una
tabla pueden contener un valor nico (no duplicados) y son valores no nulos.
Tcnicamente, PRIMARY KEY es ms que una combinacin de UNIQUE (nico)
y NOT NULL (no nulo).
En pocas palabras es una especie de identificador que debe ser nico.

Definicin de llaves forneas


FOREIGN KEY ( column [, ... ] ) REFERENCES reftable [ ( refcolumn [, ... ] )

Las columnas referenciadas deben ser las columnas de una restriccin de clave
primaria o de unicidad improrrogable en la tabla referenciada. Tenga en cuenta
que las claves forneas no pueden ser definidas entre las tablas temporales y
tablas permanentes.
Una llave fornea es el enlace externo que se hace de una tabla con otra a
travs de un campo o identificador.
Ejemplo
Imagen de la creacin de una tabla llamada alumno, con los atributos n_control,
nombre, paterno, materno, adems se muestra el tipo de dato correspondiente
para cada atributo, y que no se permitan valores nulos.
Tambin se muestra que campo fue seleccionado como llave primaria o
identificador en este caso (n_control).

En la siguiente imagen se muestra la creacin de la tabla grupo, se muestran


sus campos, as como su tipo de datos. Y la llave fornea que hace referencia a
la tabla alumno que previamente fue creada.

Definicin o creacin de usuarios

En donde:
SUPERUSER/NOSUPERUSER. Sper usuario, privilegios para crear bases de
datos y usuarios.
CREATEDB/NOCREATEDB. Permite crear bases de datos.
CREATEROLE/NOCREATEROLE. Permite crear roles.
CREATEUSER/NOCREATEUSER. Permite crear usuarios.
LOGIN/NOLOGIN. Este atributo hace la diferencia entre un rol y usuario. Ya que
el usuario tiene permisos para acceder a la base de datos a travs de un cliente.
PASSWORD. Permite alterar la contrasea.
VALID UNTIL. Expiracin de usuarios.

Sentencia de asignacin y restriccin de privilegios a usuarios sobre la BD


El permiso de sper usuario es el ms alto. Con este usuario se podrn

administrar todos los objetos del motor de base de datos.


Para asignar este privilegio a un rol lo hacemos con el siguiente comando:
ALTER ROLE nombre_usuario WITH SUPERUSER;
Para cambiar la contrasea de un usuario es necesario ejecutar el siguiente
comando:

ALTER ROLE nombre_usuario WITH PASSWORD 'nuevopassword';


En la siguiente imagen se muestra la creacin de un usuario con su nombre y
contrasea.

Para signar todos los permisos a un usuario a una base de datos existente en
este caso la que creamos el principio de este documento.

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