Arrange it so you have the minimum number of links that is consistent with only storing informations once.
So each hospital branch will have a location, and only one, and an appointment will be at a particular branch. But a patient may have several appointments trhough the courtse of his treatment.
So I'd start with three tables:
Branches
ID INT, IDENTITY, PRIMARY KEY
Name NVARCHAR(255)
Address NVARCHAR(MAX)
Patients
ID INT, IDENTITY, PRIMARY KEY
Name NVARCHAR(255)
Address NVARCHAR(MAX)
Appointments
ID INT, IDENTITY, PRIMARY KEY
BranchID INT, Foreign key to Branches.ID
PatientID INT, Foreign key to Patients.ID
At DATETIME
And work out from there.