ATPS Banco De Dados
Trabalho Escolar: ATPS Banco De Dados. Pesquise 862.000+ trabalhos acadêmicosPor: RafaelM31 • 18/3/2014 • 917 Palavras (4 Páginas) • 276 Visualizações
ETAPA 3
Passo 3 – Criação de uma nova tablespace.
Manual de Instalação e Configuração
As tablespaces no PostgreSQL habilitam os administradores da base de dados a definirem locais a serem salvos arquivos de sistema que representam objetos da base de dados. Uma vez criada, pode-se referenciar a tablespace na criação dos objetos da base de dados. Utilizando tablespaces, o administrador pode controlar o formato do disco de instalação do PostgreSQL. Isso é útil pelo menos em dois casos: Na partição do volume onde a cluster foi inicializada fica sem espaço e não pode ser estendida (aumentada), uma tablespace pode ser criada em uma diferente partição e utilizada até que o sistema seja reconfigurado. A segunda vantagem é que uma tablespace habilita o administrador usar conhecimentos dos padrões dos objetos da base de dados para otimizar sua performance.
Para a criação de uma tablespace deve-se criar uma pasta em algum diretório de acesso livre, como por exemplo, “C:\tablespace”, demostrado na figura a seguir:
Figura 1 – Diretório da pasta da nova tablespace.
Após a criação da pasta a ser utilizada deve-se digitar os comandos a seguir no PostgreSQL: “Create tablespace atps_bd2 location 'C:\tablespace';”.
Onde “atps_bd2” é o nome da futura tablespace e “C:\tablespace” é o local onde será criada a tablespace.
Figura 2 – Comando no PostgreSQL para criação da nova tablespace.
Figura 3 – Tablespace criada no PostgreSQL.
Passo 4 – Criação de um novo usuário e definindo a nova tablespace como default.
Para configurarmos a tablespace criada como default de utilização, devemos criar uma nova base de dados e em definitions selecionar a tablespace desejada.
Figura 4 – Criação de uma nova base de dados.
Figura 5 – Configurando tablespace default.
ETAPA 4
Passo 1 – Criação da tabela Alunos e Layout.
--Criação Tabela Alunos
create table Aluno(
ALU_id int primary key not null,
ALU_nome varchar(30) not null,
ALU_cpf varchar(15) not null,
ALU_end varchar(50) not null,
ALU_sexo varchar(2) not null,
ALU_data_nasc date not null,
ALU_email varchar(25) not null,
ALU_un_aeorcl varchar(30) not null,
ALU_curso varchar(35) not null,
ALU_foto varchar(300),
TEL_id int not null,
UNI_id int not null,
foreign key (TEL_id) references Telefone,
foreign key (UNI_id) references Unidade );
Figura 6 – Layout cadastro de Alunos.
Passo 2 – Criação das tabelas e funções Telefones, Unidades e Cursos.
--Criação da tabela Telefones
create table Telefone(
TEL_id int primary key not null,
TEL_numero varchar(15) not null,
TEL_tipo varchar(12) not null );
--Criação tabela Cursos
create table Curso(
CUR_id int primary key not null,
CUR_tipo varchar(40) );
--Criação da tabela Unidades
create table Unidade(
UNI_id int primary key not null,
UNI_logradouro varchar(40) not null,
UNI_bairro varchar(45) not null,
UNI_num varchar(5) not null,
UNI_cidade varchar(30) not null,
UNI_estado varchar(3) not null,
UNI_cep varchar(10) not null,
TEL_ID int not null,
foreign key (TEL_ID) references Telefone );
--Criação tabela Aluno X Curso
create table Aluno_Curso(
AC_ID int primary key not null,
ALU_id int not null,
CUR_id int not null,
foreign key (ALU_ID) references Aluno,
foreign key (CUR_ID) references Curso );
--Criação tabela Aluno X Unidade
create table Aluno_Unidade(
AC_ID int primary key not null,
ALU_id int not null,
UNI_id int not null,
foreign key (ALU_ID) references Aluno,
foreign key (UNI_ID) references Unidade
);
--Funções de cadastro--
--Função cadastro Telefone
create or replace function criarTelefone(int, text, text)
returns void as 'insert into Telefone values
...