Esplora E-book
Categorie
Esplora Audiolibri
Categorie
Esplora Riviste
Categorie
Esplora Documenti
Categorie
)ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `FACTURA`(
`Nofact` varchar(10) not null PRIMARY KEY,
`Fecha` datetime not null,
`Imp_pesos` decimal(2) not null,
`Imp_dol` decimal(2) not null,
`RFC` varchar(10) not null,
`Idhoja` varchar(10) not null,
FOREIGN KEY (`RFC`) REFERENCES CLIENTE (`RFC`),
FOREIGN KEY (`Idhoja`) REFERENCES HOJAP (`Idhoja`)
)ENGINE = InnoDB;
INSERT INTO `CLIENTE` VALUES ('RFLM019890','Moon Light','ECATEPEC','57492608');
INSERT INTO `MECANICO` VALUES
('TTT00012','CARLOS LOPEZ','ATIZAPAN','554545454','50.50'),
('AHHASDHSDS','ANTONIO SANCHEZ','ECATEPEC','26462010','62.50');
SELECT * FROM CLIENTE;
INSERT INTO `CLIENTE` VALUES
('ABCD445512','SRITA_CHERRY','ARAGON','51525857'),
('RDC1101986','RULO DOM','CHICOLOAPAN','58520720');
2.- Nomalizacin
NORMALIZACION
El proceso de normalizacin consiste verificar el cumplimiento de ciertas reglas
que aseguran la eliminacin de redundancias e inconsistencias. Esto se hace
mediante la aplicacin de ciertos procedimientos y en ocasiones se traduce en
la separacin de los datos en diferentes relaciones.
El proceso de normalizacin de una base de datos consiste en aplicar una
serie de reglas a las relaciones obtenidas en el modelo E-R (entidad-relacin).
Las bases de datos relacionales se normalizan para:
Evitar la redundancia de los datos.
Evitar problemas de actualizacin de los datos en las tablas.
Proteger la integridad de los datos.
En el modelo relacional es frecuente llamar tabla a una relacin, la cual tiene
que cumplir con algunas restricciones:
Cada columna debe tener su nombre nico.
No puede haber dos renglones iguales. No se permiten los duplicados.
Todos los datos en una columna deben ser del mismo tipo
Ejemplo
Estamos en un servicio de biblioteca y queremos llevar el control del prstamo
que incluya los siguientes datos:
Informacin sobre el usuario del servicio, datos del libro y la informacin sobre
el prstamo que se realiza.
Diagrama E-R para el ejemplo
Estamos en un servicio de biblioteca y queremos llevar el control del prstamo
que incluya los siguientes datos:
Informacin sobre el usuario del servicio, datos del libro y la informacin sobre
el prstamo que se realiza.
Crear una segunda tabla con esos atributos cuya llave primaria ser el
atributo del cual dependen.
Tercera Forma Normal
Una relacin est en 3FN si no hay dependencias transitivas. Una
dependencia transitiva es aquella en la cual existen columnas (atributos) que
dependen de otras columnas (atributos) que tampoco son llave.
En el ejemplo, estas dos entidades estn en 3FN:
usuario (i_usuario#, n_usuario)
prestamo (i_usuario#, i_libro#, d_prestamo, d_entrega)
Pero en esta entidad se puede aplicar la 3FN
libro(i_libro#, n_ttulo, n_editorial, n_pas, d_ao)
Aplicando la Tercera Forma Normal
Los pasos a seguir son:
1. Determinar que columnas son dependientes de otra columna no llave.
En el ejemplo el atributo n_pais y d_ao dependen del atributo no
llave n_editorial, por lo tanto se puede sacar a otra entidad.
2. Eliminar esas columnas de la tabla base
3. Crear otra tabla con esas columnas y con la columna no llave de la cual
son dependientes, crear una llave primaria para esta tabla.
- En el ejemplo, a partir de la entidad libro quedaran las siguientes dos
entidades:
libro(i_libro#, n_ttulo, n_editorial, n_pas, d_ao)
editorial(i_editorial#, n_editorial, n_editorial, n_pas, d_ao)
3.
En conclusin:
La normalizacin es una tcnica que se utiliza para crear relaciones lgicas
apropiadas entre tablas de una base de datos. Ayuda a prevenir errores lgicos en la
manipulacin de datos. La normalizacin facilita tambin agregar nuevas columnas sin
romper el esquema actual ni las relaciones.
Se discutieron las primeras tres formas. stas proveen suficiente nivel de
normalizacin para cumplir con las necesidades de la mayora de las bases de datos.
Normalizar demasiado puede conducir a tener una base de datos ineficiente y hacer a
su esquema demasiado complejo para trabajar. Un balance apropiado de sentido
comn y prctico puede ayudarnos a decidir cundo normalizar.
Bibliografa:
http://www.wikilearning.com/tutorial/diseno_de_bases_de_datos_en_sql/21129-4
http://www.eet2mdp.edu.ar/alumnos/MATERIAL/MATERIAL/info/infonorma.pdf
Uniformidad
Orientacin a registros
Campos atmicos
Las nuevas aplicaciones incluyen estas nuevas caractersticas:
Diseo asistido por computadora (CAD, Computer - Aided
Desing)
Control de redundancias.
Restriccin de accesos no autorizados
Proporcionar mltiples interfaces de usuario.
Representar relaciones complejas entre datos.
Forzar el uso de restricciones de integridad.
Proporcionar mtodos de respaldos y recuperacin
A diferencia de los sistema de gestin de bases de datos clienteservidor, el motor de SQLite no es un proceso independiente con el
que el programa principal se comunica. En lugar de eso, la biblioteca
SQLite se enlaza con el programa pasando a ser parte integral del
mismo. El programa utiliza la funcionalidad de SQLite a travs de
llamadas simples a subrutinas y funciones. Esto reduce la latencia en
el acceso a la base de datos, debido a que las llamadas a funciones
son ms eficientes que la comunicacin entre procesos. El conjunto
de la base de datos (definiciones, tablas, ndices, y los propios datos),
son guardados como un slo fichero estndar en la mquina host.
Este diseo simple se logra bloqueando todo el fichero de base de
datos al principio de cada transaccin.
Lenguajes de programacin
* La biblioteca puede ser usada desde programas en C/C++,
aunque enlaces para Tcl y muchos otros lenguajes de programacin
interpretado estn disponibles.
* SQLite se encuentra embebido en el REALbasic framework,
haciendo posible que aplicaciones desarrolladas en REALbasic para
Windows, Linux o Mac OS X usen la base de datos SQLite.
* Existe un mdulo DBI/DBD para Perl disponible en CPAN,
DBD::SQLite, no es una interface para SQLite, sino que incluye el
motor completo de SQLite en s mismo por lo cual no necesita ningn
software adicional.
* Hay tambin un mdulo para Python llamado PySQLite.[3]
* Hay otro mdulo para Visual Basic 6 llamado VBSqlite[2]
* Desde Delphi se puede usar SQLite a travs de los componentes
libres ZeosLib[3].
* PHP incluye SQLite, desde la versin 5. SQLite tambin funciona
con PHP 4 pero no viene incluido en l. Para ms detalles vea el
manual y PECL info.
* Desde Java se puede acceder mediante el driver de SQLiteJDBC
* Desde Lazarus 0.9.8 y Free Pascal 2.0.0, SQLite est disponibles
para programadores de Pascal. Hay un tutorial en ingls aqu.
* Mac OS X v10.4 incluye SQLite, y es una de las opciones en la
Core Data API de Apple. AppleScript puede abrir, crear, y manipular
base de datos SQLite por medio de la aplicacin de ayuda "Database
Events" de Mac OS X 10.4.
* BlitzMAX posee un MOD que permite trabajar con bases de datos
SQLite. Para ms detalles y descarga del MOD vea [4].
* El componente de base de datos (gb.db) de Gambas soporta
SQLite en sus versiones 1, 2 y 3
* El lenguaje de programacin de vdeo juegos Bennu tiene un
mod de SQlite disponible
No Libres (Propietario):
MySQL
Advantage Database
dBase
FileMaker
Microsoft Fox Pro
gsBase
IBM DB2
IBM Informix
Interbase de CodeGear, filial de Borland
MAGIC
Microsoft Access
Microsoft SQL Server
NexusDB
Open Access
Oracle
Paradox
PervasiveSQL
Progress (DBMS)
Sybase ASE
Sybase ASA
Sybase IQ
WindowBase
IBM IMS Base de Datos Jerrquica
CA-IDMS
MySQL es un sistema de gestin de base de datos relacional,
multihilo y multiusuario con ms de seis millones de instalaciones.[1]
MySQL AB desde enero de 2008 una subsidiaria de Sun
Microsystems y sta a su vez de Oracle Corporation desde abril de
2009 desarrolla MySQL como software libre en un esquema de
licenciamiento dual.
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible
con esta licencia, pero para aquellas empresas que quieran
incorporarlo en productos privativos deben comprar a la empresa una
licencia especfica que les permita este uso. Est desarrollado en su
mayor parte en ANSI C.
Al contrario de proyectos como Apache, donde el software es
desarrollado por una comunidad pblica y el copyright del cdigo est
en poder del autor individual, MySQL es patrocinado por una empresa
privada, que posee el copyright de la mayor parte del cdigo.
Esto es lo que posibilita el esquema de licenciamiento anteriormente
mencionado. Adems de la venta de licencias privativas, la compaa
ofrece soporte y servicios. Para sus operaciones contratan
trabajadores alrededor del mundo que colaboran va Internet. MySQL
AB fue fundado por David Axmark, Allan Larsson y Michael Widenius.
Lenguajes de programacion
Existen varias APIs que permiten, a aplicaciones escritas en diversos
lenguajes de programacin, acceder a las bases de datos MySQL,
incluyendo C, C++, C#, Pascal, Delphi (via dbExpress), Eiffel,
Smalltalk, Java (con una implementacin nativa del driver de Java),
soporte de transacciones,
estabilidad,
escalabilidad y
Soporte multiplataforma.
Referencias Bibliograficas:
http://es.wikipedia.org/wiki/Sistema_de_gesti
%C3%B3n_de_bases_de_datos#SGBD_libres
http://www.mailxmail.com/curso-procesamiento-datosoracle/sistema-manejador-base-datos
http://es.wikipedia.org/wiki/MySQL
http://www.sybase.es/products/databasemanagement/advantagedat
abaseserver
Publicado por Carlos Lira C. en 2/03/2011 10:09:00 p. m. No hay comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
Pgina principal
Suscribirse a: Entradas (Atom)
SEGUIDORES