Modelo conceitual

Estou tentando responder um exercicio de aula que diz o seguinte:
Uma biblioteca deseja manter informações sobre seus livros. Inicialmente, quer
armazenar para os livros as seguintes características: ISBN, título, ano editora e
autores deste livro. Para os autores, deseja manter: nome e nacionalidade.
• Cabe salientar que um autor pode ter vários livros, assim como um livro pode
ser escrito por vários autores. Cada livro da biblioteca pertence a uma
categoria.
• A biblioteca deseja manter um cadastro de todas as categorias existentes, com
informações como: código da categoria e descrição. Uma categoria pode ter
vários livros associados a ela.
Queria saber se isso que fiz está correto.


Na questão ele pede que crie os modelos conceitual, lógico e insira as instruções sql
para:
• Criação das tabelas;
• Inserção de no mínimo 5 registros em cada tabela;
• Pelo menos 5 instruções de atualização;
• Pelo menos 2 instruções de deleção de registros;
• Pelo menos 10 instruções de consulta (todos os dados, dados específicos,
consultas aninhadas)
Tô começando agora, se alguém puder me ajudar agradeço muito.

E qual sua dúvida do exercício?

Atende a:

Logo, parece-me correto.

Quanto a isso

O que você já fez?

Boa dia, a cardinalidade esta incorreta
Cabe salientar que um autor pode ter vários livros, (1,n)
assim como um livro pode ser escrito por vários autores. (1,n)
Cada livro da biblioteca pertence a uma categoria. (1,1)

e é interessante sempre ter um codigo como PK em cada tabela

create database biblioteca;
use biblioteca;

create table autor(
id int(11) not null auto_increment,
nome varchar(50) not null,
descricao varchar(250),
PRIMARY KEY (id)
);

create table livro(
id int(11) not null auto_increment,
isbn int(11) not null unique,
titulo varchar(40) not null,
ano year not null,
editora varchar(35) not null,
autorid int(11) not null,
PRIMARY KEY(id),
FOREIGN KEY (autorid) REFERENCES autor(id),
INDEX(isbn)
);

create table categoria(
id int(11) not null auto_increment,
descricao varchar(250),
PRIMARY KEY (id)
);

eu acho que existe uma tabela entre autor e livro, pois as cardinalidades maximas sao (n,n) mais n tenho certeza

Deixei o código assim

CREATE DATABASE biblioteca;
USE biblioteca;

CREATE TABLE autor(
nome VARCHAR(200) NOT NULL PRIMARY KEY,
nacionalidade VARCHAR(50)
);
CREATE TABLE categoria(
codigo INT NOT NULL PRIMARY KEY,
descricao VARCHAR(500)
);

CREATE TABLE livro(
ISBN INT(11) NOT NULL unique,
titulo VARCHAR(50) not null,
anoEditora year not null,
autorLivro VARCHAR(200),
categoriaLivro INT,
FOREIGN KEY(autorLivro) REFERENCES autor(nome) ON UPDATE CASCADE,
FOREIGN KEY(categoriaLivro) REFERENCES categoria(codigo) ON UPDATE CASCADE
);

#INSER CATEGORIA
INSERT INTO categoria VALUES(1, “Romance”);
INSERT INTO categoria VALUES(2, “Ficção”);
INSERT INTO categoria VALUES(3, “Fantasia”);
INSERT INTO categoria VALUES(4, " Auto-Ajuda");
INSERT INTO categoria VALUES(5, “Administração”);

#INSERT AUTOR
INSERT INTO autor VALUES(“Jeff Sutherland”, “Americano”);
INSERT INTO autor VALUES("Jay Asher ", " Americano ");
INSERT INTO autor VALUES("Joaquim Manuel de Macedo ", “Brasileiro”);
INSERT INTO autor VALUES("Rhonda Byrne ", “Australiana”);
INSERT INTO autor VALUES(“Suzanne Collins”, “Americana”);

#INSERT LIVRO
INSERT INTO livro VALUES(1122, “Scrum”, 2004, " Jeff Sutherland " , 5);
INSERT INTO livro VALUES(2233, " Os Treze Porquês ", 2007, " Jay Asher " , 1);
INSERT INTO livro VALUES(3344, “A Moreninha”, 1884, " Joaquim Manuel de Macedo " , 1);
INSERT INTO livro VALUES(4455, “O Segredo”, 2006, " Rhonda Byrne " , 4);
INSERT INTO livro VALUES(5566, “Jogos Vorazes”, 2008, " Suzanne Collins " , 2);

#UPDATE
UPDATE livro SET anoEditora= 2014 WHERE ISBN = 1122;
UPDATE livro SET titulo=" Thirteen Reasons Why " WHERE ISBN = 2233;
UPDATE livro SET autorLivro="Joaquim M. de Macedo " WHERE ISBN = 4455;
UPDATE categoria SET descricao=“Outras categorias” WHERE codigo = 3;
UPDATE autor SET nacionalidade =“Não encontrada” WHERE nome=“Suzanne Collins”;

#CONSULTAS
SELECT * FROM livro;
SELECT * FROM autor;
SELECT * FROM livro WHERE ISBN=2233;
SELECT * FROM livro WHERE autorLivro=" Rhonda Byrne ";
SELECT * FROM autor WHERE nacionalidade=“Não encontrada”;
SELECT * FROM livro WHERE anoEditora > 2005;
SELECT * FROM livro WHERE categoriaLivro = 1;
SELECT * FROM autor, livro WHERE nome = " Jay Asher " AND anoEditora>2005;
SELECT titulo FROM livro;
SELECT descricao FROM categoria WHERE categoria.codigo >= 2;

#DELETE
DELETE FROM livro WHERE anoEditora=2014;
DELETE FROM categoria WHERE categoria=2;

Tá dando erro na linha de inserir categoria… ERROR: column “Romance” does not exist
LINE 2: INSERT INTO categoria VALUES(1, “Romance”);

Usa aspas simples.

https://www.w3schools.com/sql/sql_insert.asp