I think it's fully normalised but I could do with a second opinion, not 100% sure on table names yet
Address table
adressid(FK)
userId(FK)
shopId(FK)
street(varchar)
city(varchar)
postcode(varchar)
shop details table
shopId(PK)
userId(FK)
mondayOpen(time)
mondayClose(time)
tuesdayOpen(time)
wednesdayOpen(time)
wednesdayClose(time)
thursdayOpen(time)
thursdayclose(time)
fridayOpen(time)
fridayClose(time)
saturdayOpen(time)
saturdayClose(time)
sundayOpen(time)
sundayClose(time)
shop images
imageId(PK)
userId(FK)
imagePath(varchar?)
imageType(blob?)
shop reviews
reviewId(PK)
userId(FK)
shopId(FK)
review(varchar)
rating(int?)