martes, 12 de febrero de 2013

Cuestionario



¿Cuáles son las inconvenientes de un sistema gestor de base de datos?
* Problemas de integridad: Los valores de los datos almacenados en la base de datos deben satisfacer ciertos tipos de restricciones de consistencia.
*Problemas de atomicidad. Un sistema de un computador, como cualquier otro dispositivo mecánico o eléctrico, está sujeto a fallo. En muchas aplicaciones es crucial asegurar que, una vez que un fallo ha ocurrido y se ha detectado, los datos se restauran al estado de consistencia que existía antes del fallo.
* Anomalías en el acceso concurrente: Conforme se ha ido mejorando el conjunto de ejecución de los sistemas y ha sido posible una respuesta en tiempo más rápida, muchos sistemas han ido permitiendo a múltiples usuarios actualizar los datos simultáneamente.
* Redundancia e inconsistencia de datos.- Debido a que los archivos y programas de aplicación son creados por diferentes programadores en un largo período de tiempo, los diversos archivos tienen probablemente diferentes formatos y los programas pueden estar escritos en diferentes lenguajes.
*Dificultad en el acceso a los datos: La cuestión aquí es que el entorno de procesamiento de archivos convencional no permite que los datos necesarios sean obtenidos de una forma práctica y eficiente.
*Aislamiento de datos: Debido a que los datos están dispersos en varios archivos, y los archivos pueden estar en diferentes formatos, es difícil escribir nuevos programas de aplicación para recuperar los datos apropiados.
*Problemas de seguridad: No todos los usuarios de un sistema de bases de datos deberían poder acceder a todos los datos.

Indique los pasos importantes para configurar una base de datos para una empresa dada.
Determinar la finalidad de la base de datos.
Determinar los campos necesarios de la base de datos.
Determinar las tablas que se necesitan en la base de datos.

Explique la diferencia entre independencia de datos física y lógica.

Los programas de aplicación se dice que muestran indecencia física de datos si no dependen del esquema físico, y por lo tanto, no deben ser modificados si cambia el esquema físico.

Explique cinco responsabilidades del Sistema Gestor de la Base de Datos.
*Atomicidad.
*Durabilidad.
*Consistencia.
*Recuperación de fallos.
 *Evitar duplicidad de información.

Para cada responsabilidad explique qué pasaría de no asumir la responsabilidad.

*La información guardada en la BD será visible para cualquier persona.
*Si se amplía la aplicación crecerá la base de datos.

*El administrador debe poder recuperar de cualquier fallo.

* Que la BD, de abasto para tipo de datos que necesite el usuario.

*  Perdida de datos e incluso la no recuperación de un fallo.

¿Cuáles son las cinco funciones principales del administrador de la base de datos?

·         Definición inicial del esquema.

·         Definición de la estructura y del método de acceso.

·         Modificaciones en el esquema y la Organización.

·         Seguridad y acceso a la información.

·         Mantenimiento de la BD.

¿Cuáles son las cinco funciones principales del administrador de la base de datos?

    Modificación del esquema y de la organización física.
    Concesión de autorización para el acceso a los datos.
    Especificación de las restricciones de integridad 
    Definición del esquema.
    Definición de la estructura y del método de acción.

Cuadro Comparativo SGDB


miércoles, 6 de febrero de 2013

Consulta Veterinaria



C:\xampp\mysql\bin>mysql -hlocalhost -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.16 MySQL Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database Veterinaria1;
Query OK, 1 row affected (0.01 sec)

mysql> use veterinaria1;
Database changed
mysql> create table mascota(id_mascota int not null primary key,nombre varchar(1
0),sexo varchar(8),edad int(2),raza varchar(10),color varchar(10),especie varcha
r(10));
Query OK, 0 rows affected (0.11 sec)

mysql> create table propietario(id_propietario int primary key not null,id_masco
ta int(10),nombre varchar(15),telefono int(7),direccion varchar(15),profesion va
rchar(10));
Query OK, 0 rows affected (0.07 sec)

mysql> describe mascota;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| id_mascota | int(11)     | NO   | PRI | NULL    |       |
| nombre     | varchar(10) | YES  |     | NULL    |       |
| sexo       | varchar(8)  | YES  |     | NULL    |       |
| edad       | int(2)      | YES  |     | NULL    |       |
| raza       | varchar(10) | YES  |     | NULL    |       |
| color      | varchar(10) | YES  |     | NULL    |       |
| especie    | varchar(10) | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
7 rows in set (0.53 sec)

mysql> describe propietario;
+----------------+-------------+------+-----+---------+-------+
| Field          | Type        | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| id_propietario | int(11)     | NO   | PRI | NULL    |       |
| id_mascota     | int(10)     | YES  |     | NULL    |       |
| nombre         | varchar(15) | YES  |     | NULL    |       |
| telefono       | int(7)      | YES  |     | NULL    |       |
| direccion      | varchar(15) | YES  |     | NULL    |       |
| profesion      | varchar(10) | YES  |     | NULL    |       |
+----------------+-------------+------+-----+---------+-------+
6 rows in set (0.07 sec)

mysql> ALTER TABLE propietario ADD FOREIGN KEY(id_mascota) REFERENCES mascota(id
_mascota);
Query OK, 0 rows affected (0.23 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> describe mascota;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| id_mascota | int(11)     | NO   | PRI | NULL    |       |
| nombre     | varchar(10) | YES  |     | NULL    |       |
| sexo       | varchar(8)  | YES  |     | NULL    |       |
| edad       | int(2)      | YES  |     | NULL    |       |
| raza       | varchar(10) | YES  |     | NULL    |       |
| color      | varchar(10) | YES  |     | NULL    |       |
| especie    | varchar(10) | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
7 rows in set (0.04 sec)

mysql> describe propietario;
+----------------+-------------+------+-----+---------+-------+
| Field          | Type        | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| id_propietario | int(11)     | NO   | PRI | NULL    |       |
| id_mascota     | int(10)     | YES  | MUL | NULL    |       |
| nombre         | varchar(15) | YES  |     | NULL    |       |
| telefono       | int(7)      | YES  |     | NULL    |       |
| direccion      | varchar(15) | YES  |     | NULL    |       |
| profesion      | varchar(10) | YES  |     | NULL    |       |
+----------------+-------------+------+-----+---------+-------+
6 rows in set (0.04 sec)
mysql> insert into mascota(id_mascota,nombre,sexo,edad,raza,color,especie)values
(1,'peluche','macho',4,'frenchs poodle','blanco','terrestre');
Query OK, 1 row affected, 1 warning (0.09 sec)
mysql> insert into propietario(id_propietario,id_mascota,nombre,telefono,direcci
on,profesion)values (1,1,'rodolfo gallegos',6545634,'ciudad juarez','estudiante'
);
Query OK, 1 row affected, 1 warning (0.04 sec)

mysql> select *from mascota;
+------------+---------+-------+------+------------+--------+-----------+
| id_mascota | nombre  | sexo  | edad | raza       | color  | especie   |
+------------+---------+-------+------+------------+--------+-----------+
|          1 | peluche | macho |    4 | frenchs po | blanco | terrestre |
+------------+---------+-------+------+------------+--------+-----------+
1 row in set (0.00 sec)

mysql> select *from propietario;
+----------------+------------+-----------------+----------+---------------+----
--------+
| id_propietario | id_mascota | nombre          | telefono | direccion     | pro
fesion  |
+----------------+------------+-----------------+----------+---------------+----
--------+
|              1 |          1 | rodolfo gallego |  6545634 | ciudad juarez | est
udiante |
+----------------+------------+-----------------+----------+---------------+----
--------+
1 row in set (0.00 sec)

mysql>