From b19d8329b64f432b67bd19309a8fcd4f5290b9f0 Mon Sep 17 00:00:00 2001 From: Lude Ribeiro Date: Mon, 19 Aug 2024 20:09:16 -0300 Subject: [PATCH] Deployed 688f0c4 with MkDocs version: 1.6.0 --- Entrega2/ScriptCreationTables/index.html | 37 ++++++++++++++++++++++++ search/search_index.json | 2 +- 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/Entrega2/ScriptCreationTables/index.html b/Entrega2/ScriptCreationTables/index.html index c9c53d8..1c96791 100644 --- a/Entrega2/ScriptCreationTables/index.html +++ b/Entrega2/ScriptCreationTables/index.html @@ -548,6 +548,15 @@ + + +
  • + + + Histórico de Versão + + +
  • @@ -713,6 +722,15 @@ + + +
  • + + + Histórico de Versão + + +
  • @@ -903,6 +921,25 @@

    Tabela de InventarioItem

    FOREIGN KEY (idInstanciaItem) REFERENCES InstanciaItem(idInstanciaItem) ON DELETE RESTRICT ); +

    Histórico de Versão

    + + + + + + + + + + + + + + + + + +
    DataVersãoDescriçãoAutor(es)
    29/08/20211.0Criação do DRLude Ribeiro, Guilherme Vilela
    diff --git a/search/search_index.json b/search/search_index.json index d9e33f3..a44e7a8 100644 --- a/search/search_index.json +++ b/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"2024.1-MortalKombat (MUD)","text":"

    GithubPages para a disciplina de Banco de Dados 2024.1 Grupo Mortal Kombat

    "},{"location":"#integrantes","title":"Integrantes","text":"Matr\u00edcula Nome GitHub 15/0137770 Lude Ribeiro @LudeRibeiro 19/0088168 Guilerme Vilela @guivilela7 00/0000000 Vinicius Alves @viniAlves2020"},{"location":"#descricao-do-projeto","title":"Descri\u00e7\u00e3o do Projeto","text":"

    O projeto consiste em um jogo de luta com mec\u00e2nicas de torre e salas de batalha. Baseado no modo hist\u00f3ria do jogo Mortal Kombat, o jogador ter\u00e1 que passar por v\u00e1rias salas de batalha, cada uma com um inimigo diferente, e com um \"Boss\" a cada 4 salas, para conseguir chegar at\u00e9 o final do jogo. O jogador ter\u00e1 que escolher um personagem para jogar, e cada personagem ter\u00e1 suas pr\u00f3prias habilidades caracter\u00edsticas e n\u00edveis com seus respectivos \"perks\".

    "},{"location":"#entrega-1","title":"Entrega 1","text":""},{"location":"Entrega1/DD_MortalKombat_v1/","title":"Dicion\u00e1rio de Dados - Mortal Kombat","text":"

    O dicion\u00e1rio de dados \u00e9 uma ferramenta utilizada para descrever os dados de um sistema, mostrando os atributos das entidades e seus tipos. O dicion\u00e1rio de dados \u00e9 uma representa\u00e7\u00e3o textual que facilita a compreens\u00e3o da estrutura de um banco de dados.

    O dicion\u00e1rio de dados fornecido uma vis\u00e3o detalhada dos atributos das entidades, mostrando os tipos de dados e as restri\u00e7\u00f5es aplicadas a eles. O dicion\u00e1rio de dados \u00e9 uma ferramenta importante para o desenvolvimento de sistemas de banco de dados, pois ajuda a identificar os atributos necess\u00e1rios para o sistema.

    "},{"location":"Entrega1/DD_MortalKombat_v1/#historico-de-versao","title":"Hist\u00f3rico de Vers\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autor(es) 29/08/2021 1.0 Cria\u00e7\u00e3o do Dicion\u00e1rio de Dados Lude Ribeiro, Vinicius Alves, Guilherme Vilela"},{"location":"Entrega1/DR_MortalKombat_v1/","title":"Diagrama Relacional","text":"

    O diagrama relacional \u00e9 uma representa\u00e7\u00e3o gr\u00e1fica que mostra as tabelas de um banco de dados e os relacionamentos entre elas. O diagrama relacional \u00e9 uma ferramenta importante para o desenvolvimento de sistemas de banco de dados, pois ajuda a visualizar a estrutura do banco de dados e os relacionamentos entre as tabelas.

    Figura 1: Diagrama Relacional Mortal Kombat

    Fonte: Autores

    "},{"location":"Entrega1/DR_MortalKombat_v1/#historico-de-versao","title":"Hist\u00f3rico de Vers\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autor(es) 29/08/2021 1.0 Cria\u00e7\u00e3o do DR Lude Ribeiro, Vinicius Alves, Guilherme Vilela"},{"location":"Entrega1/MER_MortalKombat_v1/","title":"Modelo Entidade Relacionamento (MER) - Mortal Kombat","text":"

    O Modelo Entidade Relacionamento (MER) \u00e9 uma ferramenta utilizada para modelar os dados de um sistema, mostrando as entidades envolvidas e os relacionamentos entre elas. O MER \u00e9 uma representa\u00e7\u00e3o gr\u00e1fica que facilita a visualiza\u00e7\u00e3o e compreens\u00e3o da estrutura de um banco de dados.

    O diagrama fornecido uma vis\u00e3o geral do sistema, mostrando as entidades principais e seus atributos, bem como os relacionamentos entre elas. O MER \u00e9 uma ferramenta importante para o desenvolvimento de sistemas de banco de dados, pois ajuda a identificar as entidades e relacionamentos necess\u00e1rios para o sistema.

    Figura 1: DER Mortal Kombat

    Fonte: Autores

    "},{"location":"Entrega1/MER_MortalKombat_v1/#historico-de-versao","title":"Hist\u00f3rico de Vers\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autor(es) 29/08/2021 1.0 Cria\u00e7\u00e3o do MER Lude Ribeiro, Vinicius Alves, Guilherme Vilela"},{"location":"Entrega2/ScriptCreationTables/","title":"Scripts de Cria\u00e7\u00e3o das Tabelas","text":"

    A seguir, temos os scripts de cria\u00e7\u00e3o das tabelas do banco de dados do projeto Mortal Kombat.

    Os scripts a seguir podem ser encontrados no reposit\u00f3rio do projeto, no caminho docs/sql/tables/create.sql.

    "},{"location":"Entrega2/ScriptCreationTables/#criacao-das-tabelas","title":"Cria\u00e7\u00e3o das Tabelas","text":""},{"location":"Entrega2/ScriptCreationTables/#tabela-de-sala-de-combate","title":"Tabela de Sala de Combate","text":"

    A tabela SalaCombate armazena informa\u00e7\u00f5es sobre as salas de combate dispon\u00edveis no jogo. S\u00e3o armazenados o idSalaCombate, Andar, Numero e Nome da sala.

    Script SQL de cria\u00e7\u00e3o da tabela SalaCombate\n
    CREATE TABLE SalaCombate (\n    idSalaCombate INT PRIMARY KEY,\n    Andar INT NOT NULL,\n    Numero INT NOT NULL,\n    Nome VARCHAR(100) NOT NULL\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-sala-de-evento","title":"Tabela de Sala de Evento","text":"

    A tabela SalaEvento armazena informa\u00e7\u00f5es sobre as salas de evento dispon\u00edveis no jogo. S\u00e3o armazenados o idSalaEvento, Andar, Numero, Nome e Descricao da sala.

    Script SQL de cria\u00e7\u00e3o da tabela SalaEvento\n
    CREATE TABLE SalaEvento (\n    idSalaEvento INT PRIMARY KEY,\n    Andar INT NOT NULL,\n    Numero INT NOT NULL,\n    Nome VARCHAR(100) NOT NULL,\n    Descricao TEXT NOT NULL\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-combate","title":"Tabela de Combate","text":"

    A tabela Combate armazena informa\u00e7\u00f5es sobre os combates que ocorrem nas salas de combate. S\u00e3o armazenados o idCombate e o idSalaCombate onde o combate ocorre.

    Script SQL de cria\u00e7\u00e3o da tabela Combate\n
    CREATE TABLE Combate (\n    idCombate INT PRIMARY KEY,\n    idSalaCombate INT NOT NULL,\n    FOREIGN KEY (idSalaCombate) REFERENCES SalaCombate(idSalaCombate) ON DELETE RESTRICT\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-lutador","title":"Tabela de Lutador","text":"

    A tabela Lutador armazena informa\u00e7\u00f5es sobre os lutadores do jogo. S\u00e3o armazenados o idLutador, Nivel, Defesa, Vida e Nome do lutador.

    Script SQL de cria\u00e7\u00e3o da tabela Lutador\n
    CREATE TABLE Lutador (\n    idLutador INT PRIMARY KEY,\n    Nivel INT NOT NULL,\n    Defesa INT NOT NULL,\n    Vida INT NOT NULL,\n    Nome VARCHAR(100) NOT NULL,\n    CHECK (Nivel >= 1 AND Defesa >= 0 AND Vida >= 0) -- Constraints para validar atributos\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-lutadorchefe","title":"Tabela de LutadorChefe","text":"

    A tabela LutadorChefe armazena informa\u00e7\u00f5es sobre os lutadores chefes do jogo. S\u00e3o armazenados o idLutadorChefe, idLutador, MelhoriaAtaque e MelhoriaDefesa do lutador chefe.

    Script SQL de cria\u00e7\u00e3o da tabela LutadorChefe\n
    CREATE TABLE LutadorChefe (\n    idLutadorChefe INT PRIMARY KEY,\n    idLutador INT NOT NULL,\n    MelhoriaAtaque INT NOT NULL,\n    MelhoriaDefesa INT NOT NULL,\n    FOREIGN KEY (idLutador) REFERENCES Lutador(idLutador) ON DELETE RESTRICT,\n    CHECK (MelhoriaAtaque >= 0 AND MelhoriaDefesa >= 0)\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-arma","title":"Tabela de Arma","text":"

    A tabela Arma armazena informa\u00e7\u00f5es sobre as armas dispon\u00edveis no jogo. S\u00e3o armazenados o idArma, AtkFisico, AtkEspecial, Nivel e Habilidade da arma.

    Script SQL de cria\u00e7\u00e3o da tabela Arma\n
    CREATE TABLE Arma (\n    idArma INT PRIMARY KEY,\n    AtkFisico INT NOT NULL,\n    AtkEspecial INT NOT NULL,\n    Nivel INT NOT NULL,\n    Habilidade VARCHAR(100),\n    CHECK (AtkFisico >= 0 AND AtkEspecial >= 0 AND Nivel >= 1)\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-armadura","title":"Tabela de Armadura","text":"

    A tabela Armadura armazena informa\u00e7\u00f5es sobre as armaduras dispon\u00edveis no jogo. S\u00e3o armazenados o idArmadura, DefesaFisica, DefesaEspecial, Vida e Nivel da armadura.

    Script SQL de cria\u00e7\u00e3o da tabela Armadura\n
    CREATE TABLE Armadura (\n    idArmadura INT PRIMARY KEY,\n    DefesaFisica INT NOT NULL,\n    DefesaEspecial INT NOT NULL,\n    Vida INT NOT NULL,\n    Nivel INT NOT NULL,\n    CHECK (DefesaFisica >= 0 AND DefesaEspecial >= 0 AND Vida >= 0 AND Nivel >= 1)\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-amuleto","title":"Tabela de Amuleto","text":"

    A tabela Amuleto armazena informa\u00e7\u00f5es sobre os amuletos dispon\u00edveis no jogo. S\u00e3o armazenados o idAmuleto, Defesa, AtaqueFisico, AtaqueEspecial, Vida e Nivel do amuleto.

    Script SQL de cria\u00e7\u00e3o da tabela Amuleto\n
    CREATE TABLE Amuleto (\n    idAmuleto INT PRIMARY KEY,\n    Defesa INT NOT NULL,\n    AtaqueFisico INT NOT NULL,\n    AtaqueEspecial INT NOT NULL,\n    Vida INT NOT NULL,\n    Nivel INT NOT NULL,\n    CHECK (Defesa >= 0 AND AtaqueFisico >= 0 AND AtaqueEspecial >= 0 AND Vida >= 0 AND Nivel >= 1)\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-consumivel","title":"Tabela de Consum\u00edvel","text":"

    A tabela Consumivel armazena informa\u00e7\u00f5es sobre os consum\u00edveis dispon\u00edveis no jogo. S\u00e3o armazenados o idConsumivel, Efeito e Nivel do consum\u00edvel.

    Script SQL de cria\u00e7\u00e3o da tabela Consumivel\n
    CREATE TABLE Consumivel (\n    idConsumivel INT PRIMARY KEY,\n    Efeito VARCHAR(100) NOT NULL,\n    Nivel INT NOT NULL,\n    CHECK (Nivel >= 1)\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-instancia-de-item","title":"Tabela de Inst\u00e2ncia de Item","text":"

    A tabela InstanciaItem armazena informa\u00e7\u00f5es sobre as inst\u00e2ncias de itens que os lutadores possuem. S\u00e3o armazenados o idInstanciaItem, idArma, idArmadura, idAmuleto e idConsumivel da inst\u00e2ncia de item.

    Script SQL de cria\u00e7\u00e3o da tabela InstanciaItem\n
    CREATE TABLE InstanciaItem (\n    idInstanciaItem INT PRIMARY KEY,\n    idArma INT,\n    idArmadura INT,\n    idAmuleto INT,\n    idConsumivel INT,\n    CHECK (\n        (idArma IS NOT NULL AND idArmadura IS NULL AND idAmuleto IS NULL AND idConsumivel IS NULL) OR\n        (idArma IS NULL AND idArmadura IS NOT NULL AND idAmuleto IS NULL AND idConsumivel IS NULL) OR\n        (idArma IS NULL AND idArmadura IS NULL AND idAmuleto IS NOT NULL AND idConsumivel IS NULL) OR\n        (idArma IS NULL AND idArmadura IS NULL AND idAmuleto IS NULL AND idConsumivel IS NOT NULL)\n    ),\n    FOREIGN KEY (idArma) REFERENCES Arma(idArma) ON DELETE RESTRICT,\n    FOREIGN KEY (idArmadura) REFERENCES Armadura(idArmadura) ON DELETE RESTRICT,\n    FOREIGN KEY (idAmuleto) REFERENCES Amuleto(idAmuleto) ON DELETE RESTRICT,\n    FOREIGN KEY (idConsumivel) REFERENCES Consumivel(idConsumivel) ON DELETE RESTRICT\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-inventario","title":"Tabela de Inventario","text":"

    A tabela Inventario armazena informa\u00e7\u00f5es sobre os invent\u00e1rios dos lutadores. S\u00e3o armazenados o idInventario do invent\u00e1rio.

    Script SQL de cria\u00e7\u00e3o da tabela Inventario\n
    CREATE TABLE Inventario (\n    idInventario INT FOREIGN KEY REFERENCES Jogador(idJogador) ON DELETE RESTRICT\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-inventarioitem","title":"Tabela de InventarioItem","text":"

    A tabela InventarioItem armazena informa\u00e7\u00f5es sobre os itens que os lutadores possuem em seus invent\u00e1rios. S\u00e3o armazenados o idInventario e o idInstanciaItem do item no invent\u00e1rio.

    Script SQL de cria\u00e7\u00e3o da tabela InventarioItem\n
    CREATE TABLE InventarioItem (\n    idInventario INT,\n    idInstanciaItem INT,\n    PRIMARY KEY (idInventario, idInstanciaItem),\n    FOREIGN KEY (idInventario) REFERENCES Inventario(idInventario) ON DELETE RESTRICT,\n    FOREIGN KEY (idInstanciaItem) REFERENCES InstanciaItem(idInstanciaItem) ON DELETE RESTRICT\n);\n
    "}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"2024.1-MortalKombat (MUD)","text":"

    GithubPages para a disciplina de Banco de Dados 2024.1 Grupo Mortal Kombat

    "},{"location":"#integrantes","title":"Integrantes","text":"Matr\u00edcula Nome GitHub 15/0137770 Lude Ribeiro @LudeRibeiro 19/0088168 Guilerme Vilela @guivilela7 00/0000000 Vinicius Alves @viniAlves2020"},{"location":"#descricao-do-projeto","title":"Descri\u00e7\u00e3o do Projeto","text":"

    O projeto consiste em um jogo de luta com mec\u00e2nicas de torre e salas de batalha. Baseado no modo hist\u00f3ria do jogo Mortal Kombat, o jogador ter\u00e1 que passar por v\u00e1rias salas de batalha, cada uma com um inimigo diferente, e com um \"Boss\" a cada 4 salas, para conseguir chegar at\u00e9 o final do jogo. O jogador ter\u00e1 que escolher um personagem para jogar, e cada personagem ter\u00e1 suas pr\u00f3prias habilidades caracter\u00edsticas e n\u00edveis com seus respectivos \"perks\".

    "},{"location":"#entrega-1","title":"Entrega 1","text":""},{"location":"Entrega1/DD_MortalKombat_v1/","title":"Dicion\u00e1rio de Dados - Mortal Kombat","text":"

    O dicion\u00e1rio de dados \u00e9 uma ferramenta utilizada para descrever os dados de um sistema, mostrando os atributos das entidades e seus tipos. O dicion\u00e1rio de dados \u00e9 uma representa\u00e7\u00e3o textual que facilita a compreens\u00e3o da estrutura de um banco de dados.

    O dicion\u00e1rio de dados fornecido uma vis\u00e3o detalhada dos atributos das entidades, mostrando os tipos de dados e as restri\u00e7\u00f5es aplicadas a eles. O dicion\u00e1rio de dados \u00e9 uma ferramenta importante para o desenvolvimento de sistemas de banco de dados, pois ajuda a identificar os atributos necess\u00e1rios para o sistema.

    "},{"location":"Entrega1/DD_MortalKombat_v1/#historico-de-versao","title":"Hist\u00f3rico de Vers\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autor(es) 29/08/2021 1.0 Cria\u00e7\u00e3o do Dicion\u00e1rio de Dados Lude Ribeiro, Vinicius Alves, Guilherme Vilela"},{"location":"Entrega1/DR_MortalKombat_v1/","title":"Diagrama Relacional","text":"

    O diagrama relacional \u00e9 uma representa\u00e7\u00e3o gr\u00e1fica que mostra as tabelas de um banco de dados e os relacionamentos entre elas. O diagrama relacional \u00e9 uma ferramenta importante para o desenvolvimento de sistemas de banco de dados, pois ajuda a visualizar a estrutura do banco de dados e os relacionamentos entre as tabelas.

    Figura 1: Diagrama Relacional Mortal Kombat

    Fonte: Autores

    "},{"location":"Entrega1/DR_MortalKombat_v1/#historico-de-versao","title":"Hist\u00f3rico de Vers\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autor(es) 29/08/2021 1.0 Cria\u00e7\u00e3o do DR Lude Ribeiro, Vinicius Alves, Guilherme Vilela"},{"location":"Entrega1/MER_MortalKombat_v1/","title":"Modelo Entidade Relacionamento (MER) - Mortal Kombat","text":"

    O Modelo Entidade Relacionamento (MER) \u00e9 uma ferramenta utilizada para modelar os dados de um sistema, mostrando as entidades envolvidas e os relacionamentos entre elas. O MER \u00e9 uma representa\u00e7\u00e3o gr\u00e1fica que facilita a visualiza\u00e7\u00e3o e compreens\u00e3o da estrutura de um banco de dados.

    O diagrama fornecido uma vis\u00e3o geral do sistema, mostrando as entidades principais e seus atributos, bem como os relacionamentos entre elas. O MER \u00e9 uma ferramenta importante para o desenvolvimento de sistemas de banco de dados, pois ajuda a identificar as entidades e relacionamentos necess\u00e1rios para o sistema.

    Figura 1: DER Mortal Kombat

    Fonte: Autores

    "},{"location":"Entrega1/MER_MortalKombat_v1/#historico-de-versao","title":"Hist\u00f3rico de Vers\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autor(es) 29/08/2021 1.0 Cria\u00e7\u00e3o do MER Lude Ribeiro, Vinicius Alves, Guilherme Vilela"},{"location":"Entrega2/ScriptCreationTables/","title":"Scripts de Cria\u00e7\u00e3o das Tabelas","text":"

    A seguir, temos os scripts de cria\u00e7\u00e3o das tabelas do banco de dados do projeto Mortal Kombat.

    Os scripts a seguir podem ser encontrados no reposit\u00f3rio do projeto, no caminho docs/sql/tables/create.sql.

    "},{"location":"Entrega2/ScriptCreationTables/#criacao-das-tabelas","title":"Cria\u00e7\u00e3o das Tabelas","text":""},{"location":"Entrega2/ScriptCreationTables/#tabela-de-sala-de-combate","title":"Tabela de Sala de Combate","text":"

    A tabela SalaCombate armazena informa\u00e7\u00f5es sobre as salas de combate dispon\u00edveis no jogo. S\u00e3o armazenados o idSalaCombate, Andar, Numero e Nome da sala.

    Script SQL de cria\u00e7\u00e3o da tabela SalaCombate\n
    CREATE TABLE SalaCombate (\n    idSalaCombate INT PRIMARY KEY,\n    Andar INT NOT NULL,\n    Numero INT NOT NULL,\n    Nome VARCHAR(100) NOT NULL\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-sala-de-evento","title":"Tabela de Sala de Evento","text":"

    A tabela SalaEvento armazena informa\u00e7\u00f5es sobre as salas de evento dispon\u00edveis no jogo. S\u00e3o armazenados o idSalaEvento, Andar, Numero, Nome e Descricao da sala.

    Script SQL de cria\u00e7\u00e3o da tabela SalaEvento\n
    CREATE TABLE SalaEvento (\n    idSalaEvento INT PRIMARY KEY,\n    Andar INT NOT NULL,\n    Numero INT NOT NULL,\n    Nome VARCHAR(100) NOT NULL,\n    Descricao TEXT NOT NULL\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-combate","title":"Tabela de Combate","text":"

    A tabela Combate armazena informa\u00e7\u00f5es sobre os combates que ocorrem nas salas de combate. S\u00e3o armazenados o idCombate e o idSalaCombate onde o combate ocorre.

    Script SQL de cria\u00e7\u00e3o da tabela Combate\n
    CREATE TABLE Combate (\n    idCombate INT PRIMARY KEY,\n    idSalaCombate INT NOT NULL,\n    FOREIGN KEY (idSalaCombate) REFERENCES SalaCombate(idSalaCombate) ON DELETE RESTRICT\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-lutador","title":"Tabela de Lutador","text":"

    A tabela Lutador armazena informa\u00e7\u00f5es sobre os lutadores do jogo. S\u00e3o armazenados o idLutador, Nivel, Defesa, Vida e Nome do lutador.

    Script SQL de cria\u00e7\u00e3o da tabela Lutador\n
    CREATE TABLE Lutador (\n    idLutador INT PRIMARY KEY,\n    Nivel INT NOT NULL,\n    Defesa INT NOT NULL,\n    Vida INT NOT NULL,\n    Nome VARCHAR(100) NOT NULL,\n    CHECK (Nivel >= 1 AND Defesa >= 0 AND Vida >= 0) -- Constraints para validar atributos\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-lutadorchefe","title":"Tabela de LutadorChefe","text":"

    A tabela LutadorChefe armazena informa\u00e7\u00f5es sobre os lutadores chefes do jogo. S\u00e3o armazenados o idLutadorChefe, idLutador, MelhoriaAtaque e MelhoriaDefesa do lutador chefe.

    Script SQL de cria\u00e7\u00e3o da tabela LutadorChefe\n
    CREATE TABLE LutadorChefe (\n    idLutadorChefe INT PRIMARY KEY,\n    idLutador INT NOT NULL,\n    MelhoriaAtaque INT NOT NULL,\n    MelhoriaDefesa INT NOT NULL,\n    FOREIGN KEY (idLutador) REFERENCES Lutador(idLutador) ON DELETE RESTRICT,\n    CHECK (MelhoriaAtaque >= 0 AND MelhoriaDefesa >= 0)\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-arma","title":"Tabela de Arma","text":"

    A tabela Arma armazena informa\u00e7\u00f5es sobre as armas dispon\u00edveis no jogo. S\u00e3o armazenados o idArma, AtkFisico, AtkEspecial, Nivel e Habilidade da arma.

    Script SQL de cria\u00e7\u00e3o da tabela Arma\n
    CREATE TABLE Arma (\n    idArma INT PRIMARY KEY,\n    AtkFisico INT NOT NULL,\n    AtkEspecial INT NOT NULL,\n    Nivel INT NOT NULL,\n    Habilidade VARCHAR(100),\n    CHECK (AtkFisico >= 0 AND AtkEspecial >= 0 AND Nivel >= 1)\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-armadura","title":"Tabela de Armadura","text":"

    A tabela Armadura armazena informa\u00e7\u00f5es sobre as armaduras dispon\u00edveis no jogo. S\u00e3o armazenados o idArmadura, DefesaFisica, DefesaEspecial, Vida e Nivel da armadura.

    Script SQL de cria\u00e7\u00e3o da tabela Armadura\n
    CREATE TABLE Armadura (\n    idArmadura INT PRIMARY KEY,\n    DefesaFisica INT NOT NULL,\n    DefesaEspecial INT NOT NULL,\n    Vida INT NOT NULL,\n    Nivel INT NOT NULL,\n    CHECK (DefesaFisica >= 0 AND DefesaEspecial >= 0 AND Vida >= 0 AND Nivel >= 1)\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-amuleto","title":"Tabela de Amuleto","text":"

    A tabela Amuleto armazena informa\u00e7\u00f5es sobre os amuletos dispon\u00edveis no jogo. S\u00e3o armazenados o idAmuleto, Defesa, AtaqueFisico, AtaqueEspecial, Vida e Nivel do amuleto.

    Script SQL de cria\u00e7\u00e3o da tabela Amuleto\n
    CREATE TABLE Amuleto (\n    idAmuleto INT PRIMARY KEY,\n    Defesa INT NOT NULL,\n    AtaqueFisico INT NOT NULL,\n    AtaqueEspecial INT NOT NULL,\n    Vida INT NOT NULL,\n    Nivel INT NOT NULL,\n    CHECK (Defesa >= 0 AND AtaqueFisico >= 0 AND AtaqueEspecial >= 0 AND Vida >= 0 AND Nivel >= 1)\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-consumivel","title":"Tabela de Consum\u00edvel","text":"

    A tabela Consumivel armazena informa\u00e7\u00f5es sobre os consum\u00edveis dispon\u00edveis no jogo. S\u00e3o armazenados o idConsumivel, Efeito e Nivel do consum\u00edvel.

    Script SQL de cria\u00e7\u00e3o da tabela Consumivel\n
    CREATE TABLE Consumivel (\n    idConsumivel INT PRIMARY KEY,\n    Efeito VARCHAR(100) NOT NULL,\n    Nivel INT NOT NULL,\n    CHECK (Nivel >= 1)\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-instancia-de-item","title":"Tabela de Inst\u00e2ncia de Item","text":"

    A tabela InstanciaItem armazena informa\u00e7\u00f5es sobre as inst\u00e2ncias de itens que os lutadores possuem. S\u00e3o armazenados o idInstanciaItem, idArma, idArmadura, idAmuleto e idConsumivel da inst\u00e2ncia de item.

    Script SQL de cria\u00e7\u00e3o da tabela InstanciaItem\n
    CREATE TABLE InstanciaItem (\n    idInstanciaItem INT PRIMARY KEY,\n    idArma INT,\n    idArmadura INT,\n    idAmuleto INT,\n    idConsumivel INT,\n    CHECK (\n        (idArma IS NOT NULL AND idArmadura IS NULL AND idAmuleto IS NULL AND idConsumivel IS NULL) OR\n        (idArma IS NULL AND idArmadura IS NOT NULL AND idAmuleto IS NULL AND idConsumivel IS NULL) OR\n        (idArma IS NULL AND idArmadura IS NULL AND idAmuleto IS NOT NULL AND idConsumivel IS NULL) OR\n        (idArma IS NULL AND idArmadura IS NULL AND idAmuleto IS NULL AND idConsumivel IS NOT NULL)\n    ),\n    FOREIGN KEY (idArma) REFERENCES Arma(idArma) ON DELETE RESTRICT,\n    FOREIGN KEY (idArmadura) REFERENCES Armadura(idArmadura) ON DELETE RESTRICT,\n    FOREIGN KEY (idAmuleto) REFERENCES Amuleto(idAmuleto) ON DELETE RESTRICT,\n    FOREIGN KEY (idConsumivel) REFERENCES Consumivel(idConsumivel) ON DELETE RESTRICT\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-inventario","title":"Tabela de Inventario","text":"

    A tabela Inventario armazena informa\u00e7\u00f5es sobre os invent\u00e1rios dos lutadores. S\u00e3o armazenados o idInventario do invent\u00e1rio.

    Script SQL de cria\u00e7\u00e3o da tabela Inventario\n
    CREATE TABLE Inventario (\n    idInventario INT FOREIGN KEY REFERENCES Jogador(idJogador) ON DELETE RESTRICT\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#tabela-de-inventarioitem","title":"Tabela de InventarioItem","text":"

    A tabela InventarioItem armazena informa\u00e7\u00f5es sobre os itens que os lutadores possuem em seus invent\u00e1rios. S\u00e3o armazenados o idInventario e o idInstanciaItem do item no invent\u00e1rio.

    Script SQL de cria\u00e7\u00e3o da tabela InventarioItem\n
    CREATE TABLE InventarioItem (\n    idInventario INT,\n    idInstanciaItem INT,\n    PRIMARY KEY (idInventario, idInstanciaItem),\n    FOREIGN KEY (idInventario) REFERENCES Inventario(idInventario) ON DELETE RESTRICT,\n    FOREIGN KEY (idInstanciaItem) REFERENCES InstanciaItem(idInstanciaItem) ON DELETE RESTRICT\n);\n
    "},{"location":"Entrega2/ScriptCreationTables/#historico-de-versao","title":"Hist\u00f3rico de Vers\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autor(es) 29/08/2021 1.0 Cria\u00e7\u00e3o do DR Lude Ribeiro, Guilherme Vilela"}]} \ No newline at end of file