Tema: Música y Cantantes
(Consultas con la interfaz gráfica de Access)
Ve a Crear → Diseño de consulta.
Agrega las tablas Canciones, Álbumes y Cantantes.
Arrastra:
TituloCancion desde Canciones.
TituloAlbum desde Álbumes.
NombreCantante desde Cantantes.
Ejecuta la consulta (botón ! Ejecutar).
Crear una nueva consulta en diseño.
Agrega la tabla Canciones.
Arrastra los campos: TituloCancion y Genero.
En la fila Criterios de Genero, escribe: Like "Pop*"
Ejecuta la consulta.
Crear nueva consulta en diseño.
Agrega la tabla Álbumes.
Arrastra los campos: TituloAlbum y AnioLanzamiento.
En la fila Criterios de AnioLanzamiento, escribe: >2000
Crear nueva consulta en diseño.
Agrega las tablas Cantantes, Álbumes y Canciones.
Arrastra el campo NombreCantante desde Cantantes.
Arrastra el campo IdCancion desde Canciones.
En la cinta de opciones, haz clic en Totales (Σ).
Aparece una fila llamada Total en la cuadrícula.
En NombreCantante deja Agrupar por.
En IdCancion cambia a Cuenta.
Ejecuta la consulta.
Crear un formulario sencillo para Cantantes.
Crear un formulario con subformulario:
Maestro = Cantantes.
Subformulario = Álbumes.
Sub-subformulario = Canciones.
Creación de tablas con SQL:
CREATE TABLE Cantantes (
IdCantante AUTOINCREMENT PRIMARY KEY,
NombreCantante TEXT(50),
Nacionalidad TEXT(30),
FechaNacimiento DATE
);
CREATE TABLE Albumes (
IdAlbum AUTOINCREMENT PRIMARY KEY,
TituloAlbum TEXT(100),
AnioLanzamiento INT,
IdCantante INT,
CONSTRAINT FK_AlbumesCantantes FOREIGN KEY (IdCantante) REFERENCES Cantantes(IdCantante)
);
CREATE TABLE Canciones (
IdCancion AUTOINCREMENT PRIMARY KEY,
TituloCancion TEXT(100),
Genero TEXT(30),
Duracion TEXT(10),
IdAlbum INT,
CONSTRAINT FK_CancionesAlbumes FOREIGN KEY (IdAlbum) REFERENCES Albumes(IdAlbum)
);
Insertar datos con SQL
INSERT INTO Cantantes (NombreCantante, Nacionalidad, FechaNacimiento)
VALUES ('Shakira', 'Colombiana', #02/02/1977#);
INSERT INTO Cantantes (NombreCantante, Nacionalidad, FechaNacimiento)
VALUES ('Luis Miguel', 'Mexicano', #04/19/1970#);
INSERT INTO Cantantes (NombreCantante, Nacionalidad, FechaNacimiento)
VALUES ('Adele', 'Británica', #05/05/1988#);
INSERT INTO Albumes (TituloAlbum, AnioLanzamiento, IdCantante)
VALUES ('Laundry Service', 2001, 1);
INSERT INTO Albumes (TituloAlbum, AnioLanzamiento, IdCantante)
VALUES ('Romance', 1991, 2);
INSERT INTO Albumes (TituloAlbum, AnioLanzamiento, IdCantante)
VALUES ('21', 2011, 3);
INSERT INTO Canciones (TituloCancion, Genero, Duracion, IdAlbum)
VALUES ('Whenever, Wherever', 'Pop', '00:03:18', 1);
INSERT INTO Canciones (TituloCancion, Genero, Duracion, IdAlbum)
VALUES ('Suerte', 'Pop Latino', '00:03:20', 1);
INSERT INTO Canciones (TituloCancion, Genero, Duracion, IdAlbum)
VALUES ('Inolvidable', 'Bolero', '00:03:30', 2);
INSERT INTO Canciones (TituloCancion, Genero, Duracion, IdAlbum)
VALUES ('Historia de un Amor', 'Bolero', '00:04:05', 2);
INSERT INTO Canciones (TituloCancion, Genero, Duracion, IdAlbum)
VALUES ('Rolling in the Deep', 'Soul/Pop', '00:03:49', 3);
INSERT INTO Canciones (TituloCancion, Genero, Duracion, IdAlbum)
VALUES ('Someone Like You', 'Soul/Pop', '00:04:45', 3);