Is it possible to create foreign key without primary key

Yes we can do this by the help of Unique Key constraint . Means table must have atleast Primary key or Unique key.