Pozdrav mozel pomoc oko ovog zadatka bio bih vam jako zahvalan.

Link za download prvog assignmenta: https://ufile.io/rudtf   

 

Za bazu podataka kreiranu u prvom Assignmentu potrebno je:

  1. definisati indekse – postaviti indekse na mesta na kojima bi najviše odgovaralo; uzeti u obzir i postavljanje Full Text Indexa
  2. kreirati pogled – kreirati pogled kojim će se omogućiti dobijanje samo osnovnih informacija o korisniku: ime, prezime, datum i mesto rođenja
  3. napraviti uskladištene procedure za brisanje, unos i izmenu korisnika
  4. napraviti funkciju koja će za prosleđeni parametar identifikacionog broja korisnika da vrati ukupan broj njegovih prijatelja

Zadatak poslati kao SQL skriptu.

Hashtag
07.06.2017
Одељци: Зид Питања и одговори Hashtag | Кључне речи:
0

Коментари:

Нови одговор Нови коментар

Одговори:

Приказано 1-4 од 4 ставки.

Не можете да кривите за то полазнике. Проблем је што ИТ Академија врти исте задатке. Уколико Академија жели да изгради име потребно је да унапреди процес рада и прилагоди задатке нивоу полазника, за сваког полазника понаособ. С обзиром да држим часове програмирања и мени би одговарало када би се задаци разликовали. Као што можете да приметите питање за овај задатак је постављено пре више од шест месеци и постављано је више пута. Имам урађене све ПХП задатке, неке и у неколико верзија, али престао сам да их објављујем баш из разлога што то губи смисао. Што се тиче одвајања сивија полазника ИТ Академије, то апсулутно није у реду и мислим да не бих ни желео да радим за такву фирму. Наравно, ако се неко појави и једину ствар коју наведе је сертификат, без обзира ко да је издао тај сертификат, ја бих такође одбио такву пријаву. Као што сам већ написао најбоља препорука су завршени пројекти. Демо пројекат на Гитхабу или неком сличном сервису је бољи од било које дипломе или сертифика. Диплома и сертификат могу да буду само плус.

Ивица
29.12.2017
Одељци: Зид Питања и одговори Ивица | Кључне речи:
0

Коментари:

Нови коментар

Moj komentar je oštar jer su upravo osobe kao ta umesto koje si ti rešio zadatak srozale diplomu akademije pa sad i mi koji završimo akademiju samostalno moram da krijemo da smo je završili jer nas niko ne shvata ozbiljno pa se CV sa IT Akademijom u startu odvaja u stranu. Živa istina da se akademija reklamira agresivno i da preteruje, ali ako ja poverujem ću za samo godinu dana učenja stići do plate od 1200 evra onda to nije problem akademije već isključivo moj problem. A što se tvoje pomoći tiče da znaš da im ni malo ne pomažeš iz dva razloga. Prvi je da ih ništa nisi naučio jer su oni samo copy/paste poslali zadatak. Drugo, ja sam tvoj sajt našao tako što je predavač sa IT akademije pokazao na njega i rekao da on odbija sva rešenja zadataka koje ovde nađe. Tebi lično svaka čast na ideji za sajt i trudu da pomogneš svakome.

DejanJovanovic
28.12.2017
Одељци: Зид Питања и одговори DejanJovanovic
0

Коментари:

Нови коментар

Мислим да је Дејанов одговор превише оштар, мада у њему има доста истине. У суштини не свиђа ми тон одговора, па сам зато одлучио да објавим решење задатка. Можда некоме буде од користи.

Било која диплома нема вредност уколико није стечена властитим радом. Имао сам прилике да урадим већину, можда и све задатке са ПХП курса ИТ Академије и мислим да концепт самог курса није лош. Међутим чини ми се да агресивно рекламирање и нереална обећања које даје ИТ Академија доводе до тога да неки полазници бивају разочарани. Када платите курс који није нимало јефтин, а касније нисте у стању да га завршите, лако можете да се нађете у непријатној ситуацији и тражите било какво решење само да бисте се оправдали пред собом и/или другима. Посаветовао бих свима пре плаћања било ког курса да упореде цене и различите опције које су им на располагању. Постоји велики број курсева по повољној цени доступних на сајту Удеми. Ако је курс бесплатан, то не значи да је курс лош. Фантастичан бесплатни курс је доступан на сајту FreeCodeCamp. Мислим да је курс толико добар да заслужује уочљивији линк.

Курс садржи лекције, аутоматску онлајн проверу решења задатака, решења које прегледају људи... По завршеном курсу добија се и диплома. Уколико се питате да ли та диплома вредни нешто, мој одговор је да вреди приближно исто као и било која диплома након завршеног курса, а то је скоро ништа. Најважније је стечено знање и искуство.

Осим курсева, увек можете узети приватне часове програмирања. По мом мишљењу најбоље је да све што можете урадите сами. Тамо где зашкрипи платите некоме ко ће радити 1 на 1 са вама. Једно је сигурно, коју год опцију да изаберете очекује вас напоран рад. Тренутно влада "хајп" о томе да програмери имају огромне плате. Тачно је да програмери имају доста више плате од просека, али постоји разлог за то.

Најбоља препорука за било ког програмера су пројекти на којима је радио и које је комплетирао.

Први део задатка:

create table drzava (
	id int auto_increment primary key,
	naziv varchar(100) not null unique
)engine=InnoDB charset utf8 collate utf8_unicode_ci;

create table korisnik( 
	id int auto_increment primary key,
	ime varchar(100) not null,
	prezime varchar(100) not null,
	datum_rodjenja int not null,
	id_drzava int not null,
	email varchar(100) not null unique,
	korisnicko_ime varchar(100) not null unique,
	biografija text not null,
	url_fotografija text null,
    constraint fk_id_drzava_korisnik
		foreign key (id_drzava)
		references drzava (id)
		on delete restrict
)engine=InnoDB charset utf8 collate utf8_unicode_ci;

create table status_korisnika (
	id int auto_increment primary key,
    id_korisnik int not null,
    naslov varchar(500) not null,
	tekst text null,
    url_slika text null,
    vreme int not null,
    constraint fk_id_korisnik_status_korisnika
		foreign key (id_korisnik)
		references korisnik (id)
		on delete restrict
)engine=InnoDB charset utf8 collate utf8_unicode_ci;

create table prijateljstvo (
	id_korisnik int not null,
    id_prijatelj int not null,
    vreme_zahteva int not null,
    vreme_odobrenja int not null default 0,
    constraint pk_prijateljstvo
		primary key (id_korisnik, id_prijatelj),
	constraint fk_id_korisnik_prijateljstvo
		foreign key (id_korisnik)
		references korisnik(id)
		on delete cascade,
	constraint fk_id_prijatelj_prijateljstvo
		foreign key (id_prijatelj)        
		references korisnik(id)
		on delete cascade
)engine=InnoDB charset utf8 collate utf8_unicode_ci;

Други део задатка:




-- ---------------------------------------
-- 1. Indeksi
-- ---------------------------------------

-- tabela korisnik
-- email vec deklarisano kao unique
-- korisnicko_ime  vec deklarisano kao unique
create index idx_id_drzava on korisnik(id_drzava);
create index idx_ime on korisnik(ime);
create index idx_prezime on korisnik(prezime);

-- tabela prijateljstvo
-- id_korisnik je prvi clan kompozitnog primarnog kljuca, tako da nema potrebe kreirati novi index za ovu kolonu
create index idx_id_prijatelj_prijateljstvo on prijateljstvo(id_prijatelj);

-- tabela status_korisnika
-- -------------------------------------
create index idx_id_korisnik_status_korisnika on status_korisnika(id_korisnik);
create fulltext index idx_naslov_tekst_status_korisnika on status_korisnika(naslov, tekst); -- full text search indeks

-- ---------------------------------------
-- 2. Pogled
-- ---------------------------------------
create view korisnik_osnovni_podaci 
as 
select 
	korisnik.ime, 
	korisnik.prezime, 
	from_unixtime(korisnik.datum_rodjenja) as datum_vreme_rodjenja, 
	drzava.naziv as mesto_rodjenja 
from 
	korisnik 
inner join drzava on korisnik.id_drzava = drzava.id;

-- 3. Procedure
-- ---------------------------------------
-- Brisanje
delimiter $$
create procedure izbrisi_korisnika(in id int)
begin
  delete from korisnik where korisnik.id=id;
end $$
delimiter ;

-- Kreiranje novog
delimiter $$
create procedure dodaj_korisnika
(	in ime varchar(100), 
	in prezime varchar(100), 
	in datum_rodjenja int,
	in id_drzava int,
	in email varchar(100),
	in korisnicko_ime varchar(100),
	in biografija text,
	in url_fotografija text)
begin
	insert into korisnik (`ime`, `prezime`, `datum_rodjenja`, `id_drzava`, `email`, `korisnicko_ime`, `biografija`, `url_fotografija`) 
	values (ime, prezime, datum_rodjenja, id_drzava, email, korisnicko_ime, biografija, url_fotografija);
end $$
delimiter ;

-- Azuriranje postojeceg
delimiter $$
create procedure azuriraj_korisnika	
(	
	in id int,
	in ime varchar(100), 
	in prezime varchar(100), 
	in datum_rodjenja int,
	in id_drzava int,
	in email varchar(100),
	in korisnicko_ime varchar(100),
	in biografija text,
	in url_fotografija text)
begin
  update 
	korisnik 
  set 
	korisnik.ime = ime, 
    korisnik.prezime = prezime, 
    korisnik.datum_rodjenja = datum_rodjenja, 
    korisnik.id_drzava = id_drzava, 
    korisnik.email = email, 
    korisnik.korisnicko_ime=korisnicko_ime, 
    korisnik.biografija = biografija, 
    korisnik.url_fotografija = url_fotografija
   where
	korisnik.id=id;
end$$
delimiter ;

-- ---------------------------------------
-- 4. Funkcija ukupan broj prijatelja. 
-- ---------------------------------------
delimiter $$
create function broj_prijatelja_korisnika(id int) returns int
begin
	declare ret int;
	select 
		count(*) as broj 
	from 
		prijateljstvo 
	where 
		(id_korisnik=id and vreme_odobrenja > 0) or (id_prijatelj=id and vreme_odobrenja > 0) 
	into ret;
    return ret;
end $$
delimiter ;

Заинтересовани за часове програмирања могу ме контактирати путем мејла lazarevic.ivica@gmail.com

Коментари:

Нови коментар

Druže dosadan si kao dva dosadna. Ako su ti već mama i tata iskeširali IT akademiju sedi nauči nešto sa nje pa uradi sam. Nije ti ovo pravni fakultet u Kragujevcu pa da se nadaš da ćeš sa kupljenom diplomom dobiti posao. Na razgovorima za IT radna meste te čekaju ozbiljna testiranja pa ti džabe prepisivanje. Bolje da su ti umesto bacanja para na it akademiju platili neko radno mesto u državnoj firmi.

DejanJovanovic
27.12.2017
Одељци: Зид Питања и одговори DejanJovanovic
0

Коментари:

Нови коментар

©Библиотека++ 2018 Развој сајта Ивица Лазаревић