Prévia do material em texto
<p>Banco de dados - Aula 06</p><p>Profa. Jerusilene C. Araújo</p><p>Como acontece a conversão dos modelos?</p><p>2</p><p>(Modelo Físico)</p><p>Modelo Lógico</p><p>● É uma versão mais refinada do modelo conceitual;</p><p>● Representa diagramaticamente restrições de dados, nomes de</p><p>entidades e relacionamentos;</p><p>● Pode ser implementado de maneira independente da plataforma;</p><p>● Etapa importante.</p><p>3</p><p>Elementos do modelo lógico</p><p>● Tabela</p><p>○ Linhas/Registros</p><p>○ Campos/Colunas</p><p>○ Tipos</p><p>○ Relacionamento</p><p>○ Chaves (Primárias, estrangeiras ou candidatas).</p><p>4</p><p>Na transformação de um modelo para o outro</p><p>● Entidades se transformam em tabelas;</p><p>● Atributos em colunas;</p><p>● Atributo identificador em chave;</p><p>● Relacionamentos em ligações entre tabelas;</p><p>● Alguns relacionamentos podem se transformar em tabelas;</p><p>● Temos o conceito de linha/registro.</p><p>5</p><p>Tabelas</p><p>● São um conjunto de registros do mesmo tipo.</p><p>● Um banco de dados pode ser formado por uma ou mais</p><p>tabelas.</p><p>● Cada tabela é identificada por um único nome e deve ser</p><p>organizada de tal forma que só permita um tipo de</p><p>informação.</p><p>○ Ex: Uma tabela para clientes, outra para fornecedores</p><p>e outra para produtos.</p><p>6</p><p>Exemplo de uma Tabela</p><p>7</p><p>Exemplo de Tabela</p><p>Registro ou linha de uma tabela</p><p>● Um registro é o conjunto de campos de uma</p><p>tabela.</p><p>● É a unidade básica para o armazenamento e</p><p>recuperação.</p><p>● Também são chamados de tuplas, ou registros de</p><p>linhas da tabela.</p><p>8</p><p>Exemplo de linhas ou registros</p><p>9</p><p>LINHA/TUPLA</p><p>Campos ou colunas</p><p>● É a menor unidade destinada ao armazenamento de</p><p>valores em uma tabela de banco de dados.</p><p>● Na transformação do modelo conceitual para o</p><p>lógico, os atributos são transformados em campos.</p><p>● Também são conhecidos como colunas.</p><p>10</p><p>Exemplo</p><p>11</p><p>Campo / Coluna</p><p>Características de uma coluna</p><p>Toda coluna de uma tabela tem que possuir as seguintes</p><p>informações:</p><p>● Nome (obrigatório).</p><p>● Tipo de dado (obrigatório).</p><p>● Tamanho (para alguns tipos de dados).</p><p>● Chave (Obrigatório).</p><p>12</p><p>Nome de uma coluna</p><p>● Obrigatório;</p><p>● O nome de uma coluna deverá iniciar com letras</p><p>minúsculas;</p><p>● Não deverá ter acento(´ ^) , cedilha (ç) e nem til (~);</p><p>● Para nome compostos deverá ter a separação com</p><p>undeline (_).</p><p>13</p><p>Tipo de Dados - primitivos</p><p>14</p><p>NUMÉRICO</p><p>DATA / TEMPO</p><p>LITERAL</p><p>ESPACIAL</p><p>Inteiro</p><p>Real</p><p>Lógico</p><p>TinyInt, SmallInt, Int, MediumInt, BigInt</p><p>Geometria, Point, Polygon, Multipolygon,</p><p>LineString</p><p>Decimal, Float, Double, Real</p><p>Bit, Boolean</p><p>Date, DateTime, TimeStamp, Time, Year</p><p>TinyText, Text, MediumText, LongText</p><p>Caractere</p><p>Text</p><p>Binário</p><p>Coleção</p><p>Char, VarChar</p><p>TinyBlob, Blob, MediumBlob, LongBlob</p><p>Enum, Set</p><p>Tipos de dados numérico</p><p>Observação</p><p>● Existem outros tipos de valores que podem ser armazenados</p><p>nas tabelas.</p><p>● Cada fabricante pode criar tipos específicos para seu software.</p><p>16</p><p>Tipos de dados usados no SGBD</p><p>17</p><p>● https://elias.praciano.com/2014/01/mysql-tipos-de-dados/</p><p>● https://medium.com/mandabugs/mysql-tipos-de-dados-introdu%C3%A</p><p>7%C3%A3o-e-dados-num%C3%A9ricos-1-de-3-a6e48fb5e1d3</p><p>Chave</p><p>18</p><p>● Identifica e relaciona registros dentro de uma</p><p>tabela, ou entre tabelas diferentes.</p><p>19</p><p>Tipos de Chaves</p><p>● Chave Primária: Identifica de forma exclusiva uma linha de uma</p><p>tabela. Pode ser constituída por um único campo ou por uma</p><p>combinação de vários campos.</p><p>● Chave Candidata: Identifica de forma única uma relação,</p><p>garantindo que nenhuma tupla seja duplicada.</p><p>● Chave Estrangeira: Relaciona duas tabelas, sendo uma</p><p>referência a uma chave primária de outra tabela.</p><p>Hierarquia no banco de dados</p><p>20</p><p>Exemplo 1 - A transformação de Conceitual para Lógico</p><p>21</p><p>Exemplo 2 - Agenda telefônica</p><p>22</p>