Bases de datos en MySQL
Bases de datos en MySQL
Bases de datos en MySQL
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
© FUOC • P06/M2109/02151 29 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> <strong>en</strong> <strong>MySQL</strong><br />
interno con un número consecutivo. Con estas especificaciones, la tabla productos<br />
se <strong>de</strong>fine <strong>de</strong> la manera sigui<strong>en</strong>te:<br />
create table productos (<br />
parte varchar(20),<br />
tipo varchar(20) ,<br />
especificación varchar (20) ,<br />
psugerido float(6,2),<br />
clave int(3) zerofill not null auto_increm<strong>en</strong>t,<br />
primary key (clave)<br />
);<br />
• La empresa <strong>de</strong>fine una política para las ganancias mínimas que se <strong>de</strong>b<strong>en</strong><br />
obt<strong>en</strong>er <strong>en</strong> v<strong>en</strong>tas: el 5% al por mayor y el 12% al por m<strong>en</strong>or. Estos valores<br />
se almac<strong>en</strong>an <strong>en</strong> la tabla ganancias, don<strong>de</strong> se <strong>de</strong>cidió incluir una columna<br />
<strong>de</strong> nombre factor, con el número por el que se multiplica el precio <strong>de</strong> compra<br />
para obt<strong>en</strong>er el precio <strong>de</strong> v<strong>en</strong>ta. Los tipos <strong>de</strong> v<strong>en</strong>ta ‘Por mayor’ y ‘Por m<strong>en</strong>or’<br />
se <strong>de</strong>fin<strong>en</strong> con un tipo <strong>de</strong> <strong>datos</strong> <strong>en</strong>um:<br />
create table ganancia(<br />
v<strong>en</strong>ta <strong>en</strong>um(’Por mayor’,’Por m<strong>en</strong>or’),<br />
factor <strong>de</strong>cimal (2,2)<br />
);<br />
• La lista <strong>de</strong> precios se <strong>de</strong>fine a partir <strong>de</strong> la empresa proveedor y el producto,<br />
asignándole un precio. Por ese motivo, las columnas empresa y clave se <strong>de</strong>fin<strong>en</strong><br />
como foreign key.<br />
create table precios (<br />
empresa varchar(20) not null,<br />
clave int(3) zerofill not null,<br />
precio float(6,2),<br />
foreign key (empresa) refer<strong>en</strong>ces proveedores,<br />
foreign key (clave) refer<strong>en</strong>ces productos<br />
);<br />
4.2. Consultar información<br />
<strong>MySQL</strong> ofrece un conjunto muy amplio <strong>de</strong> funciones auxiliares (tanto estándares<br />
como propias) que nos pue<strong>de</strong>n ayudar mucho <strong>en</strong> <strong>de</strong>terminados mom<strong>en</strong>tos,<br />
<strong>de</strong>jando parte <strong>de</strong>l trabajo <strong>de</strong> manipular los resultados al propio gestor. Debido<br />
al rápido ritmo <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong> este SGBD, es muy conv<strong>en</strong>i<strong>en</strong>te consultar<br />
siempre la docum<strong>en</strong>tación <strong>de</strong> nuestra versión para conocer sus posibilida<strong>de</strong>s<br />
concretas.